| |
| |
| |
|
|
| NEURAL_ENGINE = "neural" |
| STANDARD_ENGINE = "standard" |
|
|
|
|
| class AzureVoiceData: |
| def get_voice(self, language, gender): |
| for voice in self.voice_data: |
| if voice['language'] == language and voice['gender'] == gender: |
| return voice['azure_voice'] |
| return None |
|
|
| def __init__(self): |
| self.voice_data = [ |
| {'language': 'Arabic', |
| 'azure_voice': 'ar-EG-ShakirNeural', |
| 'gender': 'Male'}, |
| {'language': 'Arabic (Gulf)', |
| 'azure_voice': 'ar-KW-FahedNeural', |
| 'gender': 'Male'}, |
| {'language': 'Catalan', |
| 'azure_voice': 'ca-ES-EnricNeural', |
| 'gender': 'Male'}, |
| {'language': 'Chinese (Cantonese)', |
| 'azure_voice': 'yue-CN-YunSongNeural', |
| 'gender': 'Male'}, |
| {'language': 'Chinese (Mandarin)', |
| 'azure_voice': 'zh-CN-YunxiNeural', |
| 'gender': 'Male'}, |
| {'language': 'Danish', |
| 'azure_voice': 'da-DK-JeppeNeural', |
| 'gender': 'Male'}, |
| {'language': 'Dutch', |
| 'azure_voice': 'nl-NL-MaartenNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (Australian)', |
| 'azure_voice': 'en-AU-KenNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (British)', |
| 'azure_voice': 'en-GB-RyanNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (Indian)', |
| 'azure_voice': 'en-IN-PrabhatNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (New Zealand)', |
| 'azure_voice': 'en-NZ-MitchellNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (South African)', |
| 'azure_voice': 'en-ZA-LukeNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (US)', |
| 'azure_voice': 'en-US-ChristopherNeural', |
| 'gender': 'Male'}, |
| {'language': 'English (Welsh)', |
| 'azure_voice': 'cy-GB-AledNeural', |
| 'gender': 'Male'}, |
| {'language': 'Finnish', |
| 'azure_voice': 'fi-FI-HarriNeural', |
| 'gender': 'Male'}, |
| {'language': 'French', |
| 'azure_voice': 'fr-FR-HenriNeural', |
| 'gender': 'Male'}, |
| {'language': 'French (Canadian)', |
| 'azure_voice': 'fr-CA-AntoineNeural', |
| 'gender': 'Male'}, |
| {'language': 'German', |
| 'azure_voice': 'de-DE-KlausNeural', |
| 'gender': 'Male'}, |
| {'language': 'German (Austrian)', |
| 'azure_voice': 'de-AT-JonasNeural', |
| 'gender': 'Male'}, |
| {'language': 'Hindi', |
| 'azure_voice': 'hi-IN-MadhurNeural', |
| 'gender': 'Male'}, |
| {'language': 'Icelandic', |
| 'azure_voice': 'is-IS-GunnarNeural', |
| 'gender': 'Male'}, |
| {'language': 'Italian', |
| 'azure_voice': 'it-IT-GianniNeural', |
| 'gender': 'Male'}, |
| {'language': 'Japanese', |
| 'azure_voice': 'ja-JP-KeitaNeural', |
| 'gender': 'Male'}, |
| {'language': 'Korean', |
| 'azure_voice': 'ko-KR-GookMinNeural', |
| 'gender': 'Male'}, |
| {'language': 'Norwegian', |
| 'azure_voice': 'nb-NO-FinnNeural', |
| 'gender': 'Male'}, |
| {'language': 'Polish', |
| 'azure_voice': 'pl-PL-MarekNeural', |
| 'gender': 'Male'}, |
| {'language': 'Portuguese (Brazilian)', |
| 'azure_voice': 'pt-BR-NicolauNeural', |
| 'gender': 'Male'}, |
| {'language': 'Portuguese (European)', |
| 'azure_voice': 'pt-PT-DuarteNeural', |
| 'gender': 'Male'}, |
| {'language': 'Romanian', |
| 'azure_voice': 'ro-RO-EmilNeural', |
| 'gender': 'Male'}, |
| {'language': 'Russian', |
| 'azure_voice': 'ru-RU-DmitryNeural', |
| 'gender': 'Male'}, |
| {'language': 'Spanish (European)', |
| 'azure_voice': 'es-ES-TeoNeural', |
| 'gender': 'Male'}, |
| {'language': 'Spanish (Mexican)', |
| 'azure_voice': 'es-MX-LibertoNeural', |
| 'gender': 'Male'}, |
| {'language': 'Spanish (US)', |
| 'azure_voice': 'es-US-AlonsoNeural"', |
| 'gender': 'Male'}, |
| {'language': 'Swedish', |
| 'azure_voice': 'sv-SE-MattiasNeural', |
| 'gender': 'Male'}, |
| {'language': 'Turkish', |
| 'azure_voice': 'tr-TR-AhmetNeural', |
| 'gender': 'Male'}, |
| {'language': 'Welsh', |
| 'azure_voice': 'cy-GB-AledNeural', |
| 'gender': 'Male'}, |
| ] |
|
|
|
|
| |
| if __name__ == '__main__': |
| azure_voice_data = AzureVoiceData() |
|
|
| azure_voice = azure_voice_data.get_voice('English (US)', 'Male') |
| print('English (US)', 'Male', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('English (US)', 'Female') |
| print('English (US)', 'Female', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('French', 'Female') |
| print('French', 'Female', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('French', 'Male') |
| print('French', 'Male', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('Japanese', 'Female') |
| print('Japanese', 'Female', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('Japanese', 'Male') |
| print('Japanese', 'Male', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('Hindi', 'Female') |
| print('Hindi', 'Female', azure_voice) |
|
|
| azure_voice = azure_voice_data.get_voice('Hindi', 'Male') |
| print('Hindi', 'Male', azure_voice) |
|
|