我知道Google允許從英語翻譯成多種語言(www.google.com/transliterate)。我可以在Python中使用Google Transliteration嗎?
我有一個英文單詞列表。我想音譯(而不是翻譯)每一個單詞到孟加拉語(Google支持的語言) - 以Unicode字表的形式獲得輸出。
有沒有辦法在Python中使用音譯API來做到這一點?
我知道Google允許從英語翻譯成多種語言(www.google.com/transliterate)。我可以在Python中使用Google Transliteration嗎?
我有一個英文單詞列表。我想音譯(而不是翻譯)每一個單詞到孟加拉語(Google支持的語言) - 以Unicode字表的形式獲得輸出。
有沒有辦法在Python中使用音譯API來做到這一點?
嘗試unidecode模塊
的谷歌音譯API是指通過網頁可以使用JavaScript API的。從編程語言或RESTful Web服務接口直接使用沒有任何東西。這意味着爲了從python中使用它,你需要對服務器的調用進行逆向工程(不確定這是否允許)。
另一種解決方案是使用Selenium網絡驅動程序。您需要安裝瀏覽器和Selenium網絡驅動程序。然後,你將能夠從python控制瀏覽器(寫文本字段,閱讀結果)。
如果它是一個JS API,你甚至不需要寫頁面元素,因爲你可能只是直接在任意頁面上注入並運行JS。 – 2012-04-24 13:28:41
這是入門文檔:http://code.google.com/apis/language/transliterate/v1/getting_started.html#transliterateLowLevel
如果你只需要使用它一次,它可能是最容易使用的示例代碼在瀏覽器中執行的音譯。
如果你可以計算出實際的請求(不應該很難,你可以在瀏覽器的開發者工具中觀察它們),你可以使用requests
模塊(只需要pip
)來重新實現。
我還沒有嘗試過任何東西,因爲我不知道從哪裏開始。我從來沒有做過這樣的事情。 – 2012-04-24 12:08:26
我擡頭看了谷歌音譯api文檔,但找不到任何可能幫助我以我想要的方式使用它的東西。 – 2012-04-24 12:09:43
而且 - 我並不是要求別人用準備好的代碼來餵我。我只是要求一個指向正確方向的指針 - 我會自己去做其他的事情,或者至少試着去做。 – 2012-04-24 12:14:15