在我的googlessheets应用程序脚本(我是googlesheets的新手,但很高兴他们是javascript构建的!),我希望重用我的javascript函数之一,在我的浏览器中工作良好:
function playSoundGoogleTTS(greekText) {
const greekTtsUrl= `https://translate.google.com/translate_tts?ie=UTF-8&tl=el&client=tw-ob&q=${greekText}`;
// use the browser's audio
let audioPlayerElem = document.getElementById("audioPlayer");
audioPlayerElem.src = ttsUrl;
audioPlayerElem.play();
}
我已经重写了上面的函数,因为这不是在浏览器中运行,使用推荐的UrlFetchApp:
function playSoundGoogleTTS(greekText, langPronValue) {
const greekTtsUrl= `https://translate.google.com/translate_tts?ie=UTF-8&tl=el&client=tw-ob&q=${greekText}`;
// NOT using browser to play audio
var googleResp = UrlFetchApp.fetch(ttsUrl);
console.log(googleResp);
}
但是,尽管这个返回成功,没有声音重定向到我的扬声器。我也没有办法调试这个,我知道,我可以用chrome开发工具的方式。
我已经搜索了文档的UrlFetchApp和没有找到任何帮助我在这里。我已经搜索了从UrlFetchApp检索blob响应,然后试图明确地发挥这一点,但没有找到指针。什么好主意吗?
你必须使用HTML Service创建一个对话框、侧边栏或web应用程序,以便能够访问连接到你的设备上的音频播放器设备。
上述原因是因为Google Apps Script在服务器端执行代码,它无法访问Web api,包括播放音频文件所需的Web api。
资源- https://developers.google.com/apps-script/guides/dialogs
- https://developers.google.com/apps-script/guides/web 相关的
- 如何播放音频?
- 根据与Google表格上的Googlefinance公式链接的标准播放声音
- Google Script:当一个特定的单元格改变值时播放声音
- 我如何从一个URL在谷歌应用程序脚本音频对象?