Angular JS尝试在语音功能中添加文本

时间:2016-09-12 03:08:54

标签: javascript html angularjs ionic-framework



<ion-view view-title="Call Center" >
<ion-content = "padding">

<div ng-controller="CallCtrl1" class ="callPosition">
<!--button >Broken Lamp</button-->


<p class = "callMessage">  {{jalantol}}  </p>
<a href="tel:{{telpon}}" ng-click = "panggil()" class= "button button-positive callButton" >

  <p class = "callText"> Call </p>

</a>

</div>
<script>
     function play(){
            var text = "Keos bat skjadnsakjdnkasjndkjsand"
            var url = 'http://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&textlen=32&client=tw-ob&tl=id&q='+text;
            var a = new Audio(url);
                window.a.play();
            }
</script>
    </head>
    <body>
        <button onclick="play();"> Speak it </button>
    </body>

</ion-content>
</ion-view>
&#13;
&#13;
&#13; 我是离子和网络编程的新手。 我有一个使用角度js的离子项目,当我尝试将文本添加到语音函数时,它会出现错误&#34; ReferenceError:play未定义[了解更多]&#34;。 有人有什么建议吗? 感谢

之前的#

2 个答案:

答案 0 :(得分:0)

尝试

a.play();

而不是

window.a.play();

答案 1 :(得分:0)

您可以使用speechSynthesis,

 var msg = new SpeechSynthesisUtterance("this is a test");
 window.speechSynthesis.speak(msg);

Working Demo