是否有适用于Mac OS X/Cocoa/Objective-C的"讨论头"库?特别是那些简化将口语文本翻译成视词/面部表情的文章?微软将"Microsoft Agent"作为其Text to Speech API的一部分,Mac是否具备此功能的有力竞争者?
我正在制作一个网页,显示来自新闻网站(CNN,BBC等)的文本碎片,但我也想让它被读给那些看不见的人.如何编写HTML页面来为它们读取文本?有任何想法吗?
谢谢,Boda Cydo.
如果我提供一个语音合成器(节日,在这种情况下,但它适用于所有),下面的文字:
"在美国的USPGA锦标赛上,BBC的记者去了MIA".它写着"在美国的uspga锦标赛中,BBC的记者去了mia".
换句话说,我猜这是因为它是一组辅音,它正确地读取"BBC",但却从其他人那里得到"单词".
我想,最简单的方法是通过一个php脚本来运行它,它寻找2个或更多的大写字母,并简单地将这个单词"爆炸"成空格,如USPG A.
我意识到这会导致像"我告诉他不要这样做"这样的事情的奇怪,但在新闻报道中往往会发生更少.
这就是事情; 我可以"爆炸"一个词好吧,问题是,我是那些尽管经过几个月的尝试,却无法理解REGEX某些方面的人之一.在这种情况下,它正在寻找:在大写字母中彼此相邻的两个或多个字母.
我之前给出所有前导码的原因是万一有更好的方法可以做到这一点我没有找到或通过 - 或许是一个词汇或其他东西的缩写词.
我已经能够从一个活动中运行TTS但是当我尝试从服务执行相同的代码时,它给我的消息是TTS引擎已初始化但没有说出任何内容.
有没有人随时遇到同样的问题?
public void onCreate() {
super.onCreate();
tts = new TextToSpeech(this, this //TextToSpeech.OnInitListener);
timer.scheduleAtFixedRate( new TimerTask()
{ // In timer
public void run() {
//On some condition
tts.speak("thank you", TextToSpeech.QUEUE_ADD, null);
}, 0, 60000);
}
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
Toast.makeText(BackgroundProcessforTimecheck.this,
"Text-To-Speech engine is initialized", Toast.LENGTH_LONG).show();
}
else if (status == TextToSpeech.ERROR) {
Toast.makeText(BackgroundProcessforTimecheck.this,
"Error occurred while initializing Text-To-Speech engine", Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我想要一个网页来大声朗读一些文本(用机器人的声音!)。
在此网页上,有一个按钮,单击该按钮时,会随机显示 3 个句子之一。我想要另一个可以点击的按钮,可以大声朗读文本。或者,可以在单击第一个按钮时自动朗读文本。
这是相关的代码...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<script type="text/javascript">
var randomStrings = [
"this is an example of a random string",
"here's another random string",
"or maybe this string will be chosen at random"
];
function RndMsg() {
var msg = randomStrings[Math.floor(Math.random()*randomStrings.length)];
document.getElementById('randomDiv').innerHTML = msg;
}
</script>
</head>
<body>
<form action="" method="post" onsubmit="return false">
<input type="button" value="Randomize!" name="sessionid" onclick="RndMsg()"/>
//click the button->text appears below... i want browser or OS to read it aloud
</form>
<form action="" …Run Code Online (Sandbox Code Playgroud) 我知道如何使应用程序读取文本并在Delphi中使用VBScript文件说出来,但我想知道如何让应用程序监听命令并对其进行响应.就像一个人工智能系统,可以使用基本的Windows命令,但是从我的Delphi应用程序而不是原始的Windows语音识别.
windows delphi speech-recognition text-to-speech speech-to-text
是否可以安装和配置一些男性声音android.speech.tts.Voice?我读过一些消息,说Android最近已经提供了一些消息,但是我找不到或配置任何消息。我尝试使用命令的tts.setLanguage(Locale.ITALY);都是女性。
我正在尝试寻找最好的 tts。最后我发现 mac-os 终端中的 say 命令是最自然的扬声器引擎。但我想在我的linux操作系统中使用它。(Ubuntu或manjaro)有什么方法可以在linux中使用它吗?
我强调我不想使用 espeaker。只要说出命令就可以了。感谢您的帮助
如何设置 1 个单词的发音AVSpeechUtterance?例如 -read [ri:d], read [red], read [red]拼写相同但发音不同
AVSpeechUtterance(string: "read") // in second form, how?
Run Code Online (Sandbox Code Playgroud) 我正在使用 gtts 作为文本到语音和语音识别来构建语音辅助。但是我在要保存机器人输入的行中遇到错误。
错误信息如下:
Traceback (most recent call last):
File "d:\rasa test\voice_bot.py", line 64, in <module>
myobj.save(filename)
File "D:\Anaconda\lib\site-packages\gtts\tts.py", line 295, in save
prepared_requests = self._prepare_requests()
File "D:\Anaconda\lib\site-packages\gtts\tts.py", line 194, in _prepare_requests
part_tk = self.token.calculate_token(part)
File "D:\Anaconda\lib\site-packages\gtts_token\gtts_token.py", line 28, in calculate_token
seed = self._get_token_key()
File "D:\Anaconda\lib\site-packages\gtts_token\gtts_token.py", line 58, in _get_token_key
raise ValueError(
ValueError: Unable to find token seed! Did https://translate.google.com change?
Run Code Online (Sandbox Code Playgroud)
这是gtts的问题还是其他问题,谁能解释一下?
python speech-recognition text-to-speech google-text-to-speech gtts
我有一台装有 Quadro P5000 显卡的机器,运行 Windows 10。我想在这个系统上训练 TTS 语音。我需要安装什么才能完成这项工作?
我正在研究 TTS(文本转语音)。我想获取支持的声音列表,我应该做什么示例:
private TextToSpeech t1;
t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
t1.setLanguage(Locale.US);
}
}
});
t1.setLanguage(Locale.US);
Voice va=new Voice("en-gb-x-rjs#female_2-local",new
Locale("en","US"),400,200,true,a);
t1.setVoice(va);
String toSpeak = textTitle.getText().toString();
t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
Run Code Online (Sandbox Code Playgroud)
我想要将所有列表作为
“en-gb-x-rjs#female_2-local”