1.0.0 • Published 2 years ago

web-speech-sdk v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

web-speech-sdk

一个简单的 TypeScript 类,用于语音识别和语音合成。

该库的代码文档单测description初始化项目脚本 等均由 chatGPT 辅助生成。

安装

可以通过 npm 安装:

$ npm install web-speech-sdk

用法

import SpeechRecognitionTool from 'web-speech-sdk'

const recognizer = new SpeechRecognitionTool()

recognizer.start()

// 播放语音
recognizer.speak('你好,世界!', () => {
  console.log('语音播放完毕')
})

API

SpeechRecognitionTool

SpeechRecognitionTool 类,用于语音识别和语音合成。

constructor(lang: string = 'zh-CN')

创建一个 SpeechRecognitionTool 实例。

参数

  • lang - 可选,语言代码,默认为 'zh-CN'。

start(): void

开始进行语音识别。

end(): void

结束语音识别。

speak(text: string, cb?: () => void): void

播放语音。

参数

  • text - 要播放的文本。

  • cb - 可选,播放结束时的回调函数。

示例

以下是一个基于 SpeechRecognitionTool 类的简单示例,用于演示如何使用该类进行语音识别和语音合成:

<!DOCTYPE html>
<html>
  <head>
    <title>SpeechRecognitionTool 示例</title>
  </head>
  <body>
    <div>
      <button id="start-button">开始</button>
      <button id="stop-button">停止</button>
      <button id="speak-button">播放语音</button>
    </div>
    <script type="module">
      import SpeechRecognitionTool from '../lib/index.js'
      const recognizer = new SpeechRecognitionTool()

     const startButton = document.querySelector('#start-button')
      startButton.addEventListener('click', () => {
        recognizer.start()
      })

      const stopButton = document.querySelector('#stop-button')
      stopButton.addEventListener('click', () => {
        recognizer.end()
        console.log('识别结果:', recognizer.transcript)
      })

      const speakButton = document.querySelector('#speak-button')
      speakButton.addEventListener('click', () => {
        recognizer.speak('你好,世界!', () => {
          console.log('语音播放完毕')
        })
      })
    </script>
  </body>
</html>

在这个示例中,我们创建了一个包含三个按钮的简单页面,用户可以通过点击按钮来开始语音识别、停止语音识别和播放语音。

作者

web-speech-sdkleeing 开发和维护。

许可证

web-speech-sdk 使用 MIT 许可证。

1.0.0

2 years ago