2012-06-21 196 views
0

如何在不使用擴展程序或插件的情況下使用JavaScript在Chrome上進行文本到語音轉換?對於Firefox和IE來說,它工作得很好。我不知道如何爲Chrome做這件事。難的部分是在JavaScript中沒有任何插件和擴展的情況下做到這一點?Chrome瀏覽器中的TTS

+2

你是如何Firefox和IE辦呢? – Blender

+0

用於Firefox我所用speak.js這是一個開源的n可以在這裏找到http://syntensity.com/static/espeak.html N代表即我使用的ActiveX .. – Natto

+0

我在答覆中提到這一點,但如果你需要幫助,我們需要看到一些代碼。你所問的問題是「我如何將這個特定的圖書館與我的網站集成在一起」,這聽起來像是圖書館工作,但你的整合沒有。因此,更新您的答案以澄清這一點,將代碼放在一邊,我們可以幫助您進行調試。沒有這些,就不知道有什麼問題。 – NateDSaint

回答

0

您可以使用此功能的jQuery做語音到文本(而不是文本到語音)。

$(document).find(':input[type=text]').attr('x-webkit-speech', "x-webkit-speech"); 

BTW:在Chrome僅適用,而不是任何其他瀏覽器

+0

我只需要javscript像speech.js ...即時做一個項目,不應該有jquery – Natto

0

據我瞭解,你不能簡單地嵌入JavaScript插入到頁面的時刻提供這一點。你需要開發一個擴展,因爲chrome提供了API,但是它們需要擴展級別的權限:http://googlecode.blogspot.com/2011/10/new-text-to-speech-api-for-chrome.html

我看到的唯一另一種選擇是使用Google音頻API(鉻的一部分)完全編寫自己的庫,文本轉換成使用FFT合成的語音,這可能需要幾年時間。該API的文檔是在這裏:http://chromium.googlecode.com/svn/trunk/samples/audio/index.html

+0

http://syntensity.com/static/espeak.html看看這個...它使用speak.js和它工作完美的鉻,但是當我從網站n下載源代碼時,而測試它不工作我donno什麼是錯誤的這裏..它是一個開源代碼。幫我這個 – Natto

+0

它看起來像我,他們已經完成到底是什麼第二個答案是:他們正在使用綜合來創建文本到語音。你可能應該編輯你的問題,說你試圖使用這個特定的庫,它不適合你,你也應該告訴我們你是如何使用代碼的。這聽起來像你在實施中遇到問題。 – NateDSaint

+0

也可能需要注意,您使用的這個庫已經從C轉換爲LLVM位碼,然後通過https://github.com/kripken/emscripten/wiki將其轉換爲ECMAscript。這意味着你基本上包括一個編譯的庫。因此,大部分工作都是使用http://syntensity.com/static/speakClient.js完成的。 – NateDSaint