首页 > 解决方案 > 博览会文字转语音语音信息

问题描述

我想知道,我如何确定我从中获得的价值观Speech.getAvailableVoicesAsync()是针对女性还是男性。除了用户无法知道什么意思的数据之外,没有任何可用的信息。

我正在考虑让用户选择播放哪个声音。但它很简单很难呈现我从中得到的任何东西Speech.getAvailableVoicesAsync()

有什么办法可以让它看起来像。像这样简单Man(en-US)

我得到这样的东西

{"identifier": "ur-PK-language", "language": "ur-PK", "name": "ur-PK-language", "quality": "Enhanced"}

标签: javascriptandroidreactjsreact-nativetext-to-speech

解决方案


AFAIK,可用的声音是特定于平台的,大多数平台不提供声音的性别信息,除了名称(在 iOS 上给出了一个粗略的想法,但在 android 上没有) - https://github.com/expo/ expo/pull/2833应该对 iOS 有所帮助。

为了实现这一点,

选项 1:提供可用语音列表,并在选择时播放默认文本消息。

选项 2:提供您已知的有限语音子集,呈现 Speech.getAvailableVoicesAsync() 的映射结果以及您自己的“性别”属性:“...”。


推荐阅读