前端想要实现语音转文字,其实不需要任何云服务,浏览器自带的api就能搞定。
下面是已经封装好的代码,
复制之后可以在控制台只接运行。
class SpeechRecognitionManager {
tempTranscript = ''
isRecording = false;
timeoutid = 0;
exitKeywors = ['stop', 'exit', 'quit', '退出', '停止识别', '说完了', '停止', '发送', '好了']
constructor() {
this.recognition = new webkitSpeechRecognition();
this.recognition.continuous = true;
this.recognition.interimResultsTimeout = 30000;
this.recognition.lang = 'zh-CN';
this.recognition.maxSpeechTime = 60000;
this.resultListeners = [];
this.recognition.onresult = (event) => {
const transcript = Array.from(event.results).at(-1)[0].transcript;