speech_synthesis_factory.py 821 B

1234567891011121314151617181920
  1. import azure.cognitiveservices.speech as speechsdk
  2. class TtsClientWrapper:
  3. def __init__(self):
  4. self.speech_key = "DzMBKYw2oVnL7brsyLZYlpvOqhiCDshlzRqQNtDOrwJA6KL5DOdcJQQJ99BCAC3pKaRXJ3w3AAAYACOGDWcJ"
  5. self.speech_region = "eastasia"
  6. self.voice_map = {
  7. 0: "en-GB-OllieMultilingualNeural",
  8. 1: "en-US-BrandonMultilingualNeural",
  9. 2: "en-GB-AdaMultilingualNeural",
  10. 3: "en-US-AmandaMultilingualNeural"
  11. }
  12. def getTtsClient(self, code):
  13. speech_config = speechsdk.SpeechConfig(subscription=self.speech_key, region=self.speech_region)
  14. speech_config.speech_synthesis_voice_name = self.voice_map[code]
  15. synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config, audio_config=None)
  16. return synthesizer