javascript - 博览会文字转语音语音信息
问题描述
我想知道,我如何确定我从中获得的价值观Speech.getAvailableVoicesAsync()
是针对女性还是男性。除了用户无法知道什么意思的数据之外,没有任何可用的信息。
我正在考虑让用户选择播放哪个声音。但它很简单很难呈现我从中得到的任何东西Speech.getAvailableVoicesAsync()
。
有什么办法可以让它看起来像。像这样简单Man(en-US)
。
我得到这样的东西
{"identifier": "ur-PK-language", "language": "ur-PK", "name": "ur-PK-language", "quality": "Enhanced"}
解决方案
AFAIK,可用的声音是特定于平台的,大多数平台不提供声音的性别信息,除了名称(在 iOS 上给出了一个粗略的想法,但在 android 上没有) - https://github.com/expo/ expo/pull/2833应该对 iOS 有所帮助。
为了实现这一点,
选项 1:提供可用语音列表,并在选择时播放默认文本消息。
选项 2:提供您已知的有限语音子集,呈现 Speech.getAvailableVoicesAsync() 的映射结果以及您自己的“性别”属性:“...”。
推荐阅读
- html - 如何使需要的元素(在 html 中)不需要出现(在 css 中)
- php - 更新 Laravel 作曲家后空白页来了
- go - 如何从此请求中获取 POST 值?
- c# - 如何针对不同类型的碰撞执行 CollisionCheck()?
- c# - 当程序集在不同的文件夹中时,“组件没有由 URI 标识的资源”
- javascript - 对象数组到哈希表
- ios - 为什么 Xcode Storyboard 中所做的更改没有反映在模拟器/设备上?
- python - For 循环 if 语句在第一行返回不想要的结果
- javascript - @Input 和 @Output 在 Angular 5 中始终未定义
- .htaccess - 仅当存在查询字符串时,htaccess 才会重定向到新域