想詢問google的語音呼叫


#1

這算是前端的應用

不過也不知道該去哪邊問這個問題

google有專門api也有其他的方式去使用他的語音

每一個 & 都是他的參數

http://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&textlen=32&client=tw-ob&q=大大你好帥&tl=zh-TW

q=就是內文

可是如果我直接使用網頁 使用字串塞值呼叫 一定會失敗

例如
 ajax 呼叫 或是  $('audio').attr('src',TTS_url).get(0).play();

個人推測的原因 是他應該有另外使用網頁標頭(個人猜測)

不知道這個該如何觀看chorm的 LOG 以及呼叫出他的語音檔等技巧


#2

補充

<!DOCTYPE html>
<title>Say it to me!</title>
<link rel="stylesheet" href="http://cheeaun.github.com/cacss/ca.min.css">
<style>
body{
	text-align: center;
}
input, button{
	font-size: 2em;
	width: 70%;
	margin: 0 0 1em;
	padding: .2em;
}
</style>
<h1>Say it to me!</h1>
<form id="say-form">
	<input value="Awesome" id="say-text">
	<button id="say-button">Say!</button>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
var audioTagSupport = !!(document.createElement('audio').canPlayType);
$('#say-form').submit(function(){
	if (!audioTagSupport) return false;
	var text = $.trim($('#say-text').val());
	if (text == '') return false;
	var audio = document.createElement('audio');
	audio.setAttribute('src', 'http://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&textlen=32&client=tw-ob&q=' + encodeURIComponent(text)+'&tl=zh-TW');
	audio.load();
	audio.play();
	return false;
});
</script>

另存成html檔案 直接開啟 html離線檔案 可以直接使用

但是如果放置到xampp或是有run起來的伺服器路徑 絕對給404

網路有查詢到 可能是 線上版 有其他標投訊息會一起傳送 之類的 所以必須要把封包標頭進行去除

setRequestHeader("X-Requested-With"


參考
http://qanda.ren/1-1211

但還是霧裡看花當中:disappointed_relieved:


#3

你…走錯路了

Google 開的所有 API 中基本上 99% 都需要 key,個人用當然沒這限制,但是只要一 deploy 就需要,除非你用類似手機開發成 app 能去除 “referer” 這個 http header,否則瀏覽器呼叫任何一個資源,只要有前頁,都會帶上該 header,對方判斷該 domain 非個人且沒帶 key,自然就會擋你的

so~ 入口點請從類似這邊開始

https://cloud.google.com/translate/docs/

請從開 Google Console 的 API 開始,取得 key 後,帶入網址中,相關的 doc 都會教你怎麼跑流程,否則你只會持續撞牆而已,有問題再提出哩

順便再附加一些東西給你,Google 的東西好用,但是很多東西都很貴的,類似 GoogleMap,開到一定程度後就會開始收費,而費用怎麼算都不會賺,類似一般人看地圖後,某些情況下才會付費

所以以上規則為『 看 >>>> 付費 』(遠大於),而 GoogleMap 是用瀏覽次數來收錢的,所以到後面一票的服務都改用 OpenStreerMap,因為費用怎麼算都吃不消|||

你的東西也一樣,找到正確的 API 看完 doc 後(可能不是我說的那個),說不定串好了,運作正常,但請你把費用的因子算進去,否則真要收費要擋你的時候,服務停擺的時候會求助無門哩,然後所有 Google 相依的功能全部廢除全部重打 … 會整個自宮掉的|||(已經因為這樣而做二次開發的,我所知道的已經很多個了…)

以上


#4

我的確感覺是走錯 但又哪裡怪怪的

因為我code 在文字轉語音的部分 其實是找不到code是需要api key

幾乎大部分的code都是給 文字轉成語音 語音是google路徑

但是又沒有code的參數是要我填寫key 這才是弔詭的地方

我的google文字翻譯 他的code 都已經一定要填apikey

可是翻譯後再轉語音 又沒有apikey 就是一個無言的問號

另外同步進行的 就是watson 的功能 他這一塊 個人感覺其實整合的比google完整

至於使用者用的是否習慣 這又是另一回事…

至於付費的問題 我只能說 老闆說得算 老闆有錢 說要就要

超霸氣 完全不開會 不評估 不給人 不給資金 只是走進來辦公室說要這個 就離開了…

我們程式工程師 吃人頭路 還是以符合老闆需求為最高目標 就算他自己沒考慮過這問題…

然後帳單來 他又後悔 然後又要轉去玩新的玩具@@


#5

okay 看來我找到了,給你第二份 X"D

https://cloud.google.com/speech/docs/

剩下的是你有沒有魄力去改變的問題了,最近看到這篇,給你參考
http://jaceju.net/2016-12-24-be-a-senior-engineer/


#6

看到第2篇我就心有戚戚焉

我們台灣有2種主要的經濟模式

模式1 小型的家族企業
上一輩留下的輝煌 留著這一代繼續賺
但是很容易有大好大壞 因為有很多雇主 其實他們並不懂這一套
他們只願意相信他的好友 但這些人 通常都沒有走過公司型商業體制
他們就是苦幹實幹 這了這年紀就是一個老闆稱呼
他們不懂太多領域 包含設計 資訊 硬體 市場規劃 市場評估等
但是他們卻懂得如何用錢滾錢 所以就會發生很多現象
決策失誤 認為很多東西很簡單 但是他們不懂的領域 因此很多不好的線上在台灣堪稱奇蹟
加班>這個員工有用心 甜言蜜語>這個員工很有想法 … 諸如此類

但這些主管雇主卻完全不知道他們在做啥就認為他們很輕鬆 完全沒有長遠的規劃與預算

另一種
完整的公司分工模式 各部門相互配合 環環相扣 以程式來說
從專案企畫書>資訊蒐集>技術評估>人員配置>研發資金>研發時間>團隊分工…環環相扣

台灣超級多第一種企業 很多老闆說一句 下面做到死 而老闆最後還要嫌到翻
我在現在的公司待 3個月的時間內 可以有4個開發案 因為老闆認為太慢 所以他要換
很多東西我都還在整理訊息評估 老闆就不要了 所以在這裡 我也不能說啥 但確實對我本質提升是有極限的
所以我確實很喪志 但要過年了 而且履歷也不好看就算了 等滿一年在謀出路 慎選公司 哀 一堆辛酸