Exemple #1
0
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")
Exemple #2
0
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
Exemple #3
0
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")
Exemple #4
0
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
Exemple #6
0
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=" | ")
Exemple #7
0
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")