首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本到语音(语音生成)和语音到文本(语音识别)API?

文本到语音(语音生成)和语音到文本(语音识别)API?
EN

Stack Overflow用户
提问于 2011-06-15 03:13:54
回答 3查看 35.8K关注 0票数 15

是否有针对桌面或浏览器环境的已知API的全面列表?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-15 06:46:00

我将重新散列并更新来自Speech recognition in C or Java or PHP?的答案。这并不全面,但对您来说可能是一个开始。

从观察这些问题的几个月中,我看到大多数开发人员的选择是这样的:

Windows用户-使用.Net或Microsoft.Speech的System.Speech功能,并安装微软提供的免费识别器。Windows7包括一个完整的语音引擎。其他的可以免费下载。对于相同的引擎,还有一个SAPI,称为C++。请参阅http://msdn.microsoft.com/en-us/magazine/cc163663.aspx。或者http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspx。有关Microsoft engines for Windows What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?的更多背景

Linux的朋友们- Sphinx似乎有一批很好的追随者。请参阅http://cmusphinx.sourceforge.net/http://cmusphinx.sourceforge.net/wiki/

商业产品- NuanceLoquendoAT&TIBM等。每种语言都提供了自己的SDK和库。

在线服务- NuanceYapmeispeech.orgvlingo等。Nuance已经改进了他们的开发程序,现在将为您提供用于开发的free access to their services。Yap (我相信)是最近的purchased by Amazon,所以我们可能会看到一些变化。

当然,这也可能是有帮助的- http://en.wikipedia.org/wiki/List_of_speech_recognition_software

有一个Java speech API。请参阅Java Speech API http://java.sun.com/products/java-media/speech/forDevelopers/jsapi-guide/Recognition.html中的javax.speech.recognition。我相信你仍然需要找到一个支持这个API的语音引擎。我不认为斯芬克斯完全支持它-- http://cmusphinx.sourceforge.net/sphinx4/doc/Sphinx4-faq.html#support_jsapi

还有很多其他的问题:Need text to speech and speech recognition tools for Linux和谈论http://code.google.com/p/pyspeech/pyspeech (python) - Transcribe mp3 files?。您可能还想看看http://code.google.com/p/dragonfly/

票数 31
EN

Stack Overflow用户

发布于 2013-05-22 13:54:03

文本到语音(语音生成)的领先应用编程接口供应商是YAKiToMe!和iSpeech。YAKiToMe!是我使用的,因为我喜欢他们的音质最好,他们是最便宜的(大部分是免费的)。它们支持多种语言的男性和女性说话者。一些声音供应商,如Acapella,Nuance,Loquendo和iVona都有不错的声音,但使用起来往往很贵。

票数 2
EN

Stack Overflow用户

发布于 2014-01-09 01:37:49

下面是你如何做到这一点:注意:这是一个来自谷歌的api,所以它只能在chrome浏览器中工作。

(查看现场演示并在此处下载完整源代码http://purpledesign.in/blog/?p=33)

定义按钮

代码语言:javascript
复制
<input id="speech" type="text" speech="speech" x-webkit-speech="x-webkit-speech" onspeechchange="processspeech();" onwebkitspeechchange="processspeech();" />

并在javascript文件中定义要在函数中执行的操作

像这样

代码语言:javascript
复制
   function processspeech()
   {
     var speechtext=$("#speech").val();
     var elem = document.getElementById("test");
     elem.value = speechtext;
     var notification="\"<span style=\"color:#F00; text-transform:uppercase;\">"+  speechtext + "</span>\" <br />*Is this what you said???";
    notify(notification);
}

这里

代码语言:javascript
复制
<textarea> id="test"></textarea>

演讲稿是用文本区写的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6348770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档