def list_voices(): """Lists the available voices.""" from google.cloud import texttospeech client = texttospeech.TextToSpeechClient() # Performs the list voices request voices = client.list_voices() for voice in voices.voices: # Display the voice's name. Example: tpc-vocoded print(f"Name: {voice.name}") # Display the supported language codes for this voice. Example: "en-US" for language_code in voice.language_codes: print(f"Supported language: {language_code}") ssml_gender = texttospeech.SsmlVoiceGender(voice.ssml_gender) # Display the SSML Voice Gender print(f"SSML Voice Gender: {ssml_gender.name}") # Display the natural sample rate hertz for this voice. Example: 24000 print( f"Natural Sample Rate Hertz: {voice.natural_sample_rate_hertz}\n")
def list_voices(client, lang_code=None, verbose=False): """Lists the available voices for gCloud TTS.""" # Performs the list voices request. if lang_code: voices = client.list_voices(language_code=lang_code) else: voices = client.list_voices() if verbose: for voice in voices.voices: # Display the voice's name. Example: tpc-vocoded print(f"Name: {voice.name}") # Display the supported language codes for this voice. Example: "en-US" for language_code in voice.language_codes: print(f"Supported language: {language_code}") ssml_gender = texttospeech.SsmlVoiceGender(voice.ssml_gender) # Display the SSML Voice Gender print(f"SSML Voice Gender: {ssml_gender.name}") # Display the natural sample rate hertz for this voice. Example: 24000 print( f"Natural Sample Rate Hertz: {voice.natural_sample_rate_hertz}" ) return voices
def list_voices(language_code="en-US"): response = client.list_voices(language_code=language_code) voices = sorted(response.voices, key=lambda voice: voice.name) print(f" Voices: {len(voices)} ".center(60, "-")) for voice in voices: languages = ", ".join(voice.language_codes) name = voice.name gender = texttospeech.SsmlVoiceGender(voice.ssml_gender).name rate = voice.natural_sample_rate_hertz print(f"{languages:<8} | {name:<24} | {gender:<8} | {rate:,} Hz")
def googleListVoices(language_code=None): client = texttospeech.TextToSpeechClient() response = client.list_voices(language_code=language_code) voices = sorted(response.voices, key=lambda voice: voice.name) print(f' Voices: {len(voices)} '.center(60, '-')) for voice in voices: languages = ', '.join(voice.language_codes) name = voice.name gender = texttospeech.SsmlVoiceGender(voice.ssml_gender).name rate = voice.natural_sample_rate_hertz print(f'{languages:<8}', f'{name:<24}', f'{gender:<8}', f'{rate:,} Hz', sep=' | ')
def voiceSetting(): print("音声エンジンを取得中...") os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = os.path.abspath( key_file_name) client = texttospeech.TextToSpeechClient() voices = client.list_voices() voices_list = [] for voice in voices.voices: name = voice.name lc = [] for language_code in voice.language_codes: lc.append(language_code) # end language ssml_gender = texttospeech.SsmlVoiceGender(voice.ssml_gender) gender = ssml_gender.name voices_list.append((name, lc, gender)) # language_code_dict = {} for elem in voices_list: for elem2 in elem[1]: if elem2 not in language_code_dict: language_code_dict[elem2] = 1 # end for # end for language_code_list = sorted(language_code_dict) sel = [] for elem in language_code_list: s = "%s(%s)" % (elem, languages[elem]) if elem in languages else elem sel.append(s) # end append menu = SelectionMenu(sel, title="言語コード", show_exit_option=False) menu.show() l = language_code_list[menu.selected_option] sel = [] sel2 = [] for elem in voices_list: if l in elem[1]: sel.append("%s %s" % (elem[0], elem[2])) sel2.append(elem[0]) # end append menu = SelectionMenu(sel, title="使用する音声", show_exit_option=False) menu.show() v = sel2[menu.selected_option] global settings settings['language_code'] = l settings['name'] = v
def list_voices(language_code=None): """Retrieve a list of available voices. """ client = tts.TextToSpeechClient() response = client.list_voices(language_code=language_code) voices = sorted(response.voices, key=lambda voice: voice.name) print(f" Voices: {len(voices)} ".center(60, "-")) for voice in voices: languages = ", ".join(voice.language_codes) name = voice.name gender = tts.SsmlVoiceGender(voice.ssml_gender).name rate = voice.natural_sample_rate_hertz print(f"{languages:<8}", f"{name:<24}", f"{gender:<8}", f"{rate:,} Hz", sep=" | ")
def list_voices(): """Lists the available voices.""" client = texttospeech.TextToSpeechClient() # Performs the list voices request voices = client.list_voices() for voice in voices.voices: # # Display the voice's name. Example: tpc-vocoded # print('Name: {}'.format(voice.name)) ssml_gender = texttospeech.SsmlVoiceGender(voice.ssml_gender) # # Display the supported language codes for this voice. Example: "en-US" # for language_code in voice.language_codes: # #print('Supported language: {}'.format(language_code)) # voices_list.append(language_code) voices_list.append([ssml_gender.name, voice.name, voice.language_codes])
from google.cloud import texttospeech client = texttospeech.TextToSpeechClient() voices = client.list_voices() for voice in voices.voices: # Display the voice's name. Example: tpc-vocoded print(f"Name: {voice.name}") # Display the supported language codes for this voice. Example: "en-US" for language_code in voice.language_codes: print(f"Supported language: {language_code}") ssml_gender = texttospeech.SsmlVoiceGender(voice.ssml_gender) # Display the SSML Voice Gender print(f"SSML Voice Gender: {ssml_gender.name}") # Display the natural sample rate hertz for this voice. Example: 24000 print(f"Natural Sample Rate Hertz: {voice.natural_sample_rate_hertz}\n")