【问题标题】:What do the Android Voice names / codes mean?Android Voice 名称/代码是什么意思?
【发布时间】:2023-04-10 11:27:01
【问题描述】:

我这样调用Voice.getName() 方法:

Set<Voice> voices = tts.getVoices();
String name = voice.getName();

这将返回代码名称而不是友好的显示名称。我想要的是一个显示名称,但似乎没有任何方法可以得到它。

是否可以将代码翻译成有意义的东西来创建用户友好的名称?并消除重复?很多听起来很相似 - 但只是有点不同。

这些是返回英国英语的一些代码:

en-GB-language
en-gb-x-rjs-local
en-gb-x-rjs-network
en-gb-x-fis-local
en-gb-x-fis-network
en-gb-x-fis#female_1-local
en-gb-x-rjs#female_1-local
en-gb-x-rjs#female_2-local
en-gb-x-fis#female_2-local
en-gb-x-rjs#male_1-local

到目前为止我的想法:

  • 本地和网络确实如您所想。但是不清楚它们是否是同一个声音的两个版本,因为它们听起来有点不同(虽然差别不大)。
  • rjsfis 重复了很多,适用于男性和女性,但仅适用于英国英语。似乎每种语言都有一组或两组不同的 3 字母首字母 - 也许它是一个地区代码。
  • 您可能认为female1 和female2 是不同的配音人才,但它们的表现力似乎略有不同。
  • 我认为en-gb-x-rjs#male_1-localen-gb-x-rjs-local 是相同的
  • 全部返回相同的质量 400。

有没有人对这些有更好的理解?

【问题讨论】:

  • 我自己也有同样的疑惑,但恐怕我不知道答案。我注意到,名称正在发生变化 - 我之前已将名称映射到性别,但在更新引擎后,它不再起作用....
  • 谢谢。很高兴知道它们将来可能会改变。
  • @mike nelson 你有更多相关信息吗?
  • @Kinjal 不,我没有找到更多

标签: android text-to-speech


【解决方案1】:

这可能有帮助,也可能没有帮助,但对于那些不直接使用 Android 并因此无法访问列出语音代码的 API 的人,我刚刚在论坛线程上找到了这个 URL,它似乎列出了android TTS 语音的 URL:

https://dl.google.com/dl/android/tts/v2/voices-list-r1.proto

将其读取为文本 (utf-8) 会产生一些解码错误,但提取代码就足够了:

en-GBGhttps://dl.google.com/dl/android/tts/v2/en-gb-x-fis-phone-hmm-r2.zvoice ����dBfemaleJen-gb-x-fis-phone-hmmP�X�`hen-GB #1x�$�
en-GBJhttps://dl.google.com/dl/android/tts/v2/en-gb-x-fis-diphone-usel-r2.zvoice ؾ0���dBfemaleJen-gb-x-fis-diphone-uselP�X�`hen-GB #1x��
en-GBGhttps://dl.google.com/dl/android/tts/v2/en-gb-x-rjs-phone-hmm-r2.zvoice �0���dBmaleJen-gb-x-rjs-phone-hmmP�X�`hen-GB #2x��
en-GBJhttps://dl.google.com/dl/android/tts/v2/en-gb-x-rjs-diphone-usel-r2.zvoice ��0���dBmaleJen-gb-x-rjs-diphone-uselP�X�`hen-GB #2x���
en-USGhttps://dl.google.com/dl/android/tts/v2/en-us-x-sfg-phone-hmm-r2.zvoice �*0���dBfemaleJen-us-x-sfg-phone-hmmP�X�`hren-USx�6�
en-USJhttps://dl.google.com/dl/android/tts/v2/en-us-x-sfg-diphone-usel-r4.zvoice ��
   0���dBfemaleJen-us-x-sfg-diphone-uselP�X�`hren-USx���
de-DEGhttps://dl.google.com/dl/android/tts/v2/de-de-x-nfh-phone-hmm-r2.zvoice �"0���dBfemaleJde-de-x-nfh-phone-hmmP�X�`hrde-DEx�+�
pt-BRGhttps://dl.google.com/dl/android/tts/v2/pt-br-x-afs-phone-hmm-r2.zvoice ����dBfemaleJpt-br-x-afs-phone-hmmP�X�`hrpt-BRx�#�
es-ESGhttps://dl.google.com/dl/android/tts/v2/es-es-x-ana-phone-hmm-r2.zvoice �#0���dBfemaleJes-es-x-ana-phone-hmmP�X�`hres-ESx�.�
es-USGhttps://dl.google.com/dl/android/tts/v2/es-us-x-sfb-phone-hmm-r2.zvoice �*0���dBfemaleJes-us-x-sfb-phone-hmmP�X�`hres-USx�6�
fr-FRGhttps://dl.google.com/dl/android/tts/v2/fr-fr-x-vlf-phone-hmm-r2.zvoice �.0���dBfemaleJfr-fr-x-vlf-phone-hmmP�X�`hrfr-FRx�>�
it-ITGhttps://dl.google.com/dl/android/tts/v2/it-it-x-kda-phone-hmm-r2.zvoice �,0���dBfemaleJit-it-x-kda-phone-hmmP�X�`hrit-ITx�>�
ko-KRGhttps://dl.google.com/dl/android/tts/v2/ko-kr-x-ism-phone-hmm-r2.zvoice �00���dBfemaleJko-kr-x-ism-phone-hmmP�X�`hrko-KRx�:

我仍然不知道代码的含义,但至少这给了我语言代码和fisrjs 等代码之间的映射,所以这是一个开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2017-08-24
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多