2.9 KiB
2.9 KiB
能力中心
语音、转写、翻译、AI 助手的端到端工作流与常见场景模板。
语音识别
实时语音识别,支持多种语言和方言。
基础使用
// 启动语音识别
const recognition = glasses.voice.startRecognition({
language: 'zh-CN',
continuous: true,
interimResults: true
})
recognition.on('result', (text) => {
console.log('识别结果:', text)
})
recognition.on('error', (error) => {
console.error('识别错误:', error)
})
语言支持
- 中文(普通话、粤语、四川话等)
- 英语
- 日语
- 韩语
- 更多语言持续更新
转写服务
将音频文件转换为文本。
上传音频
const transcription = await glasses.transcription.transcribe({
audioUrl: 'https://example.com/audio.mp3',
language: 'zh-CN',
format: 'text'
})
console.log('转写结果:', transcription.text)
批量转写
const tasks = await glasses.transcription.batchTranscribe([
{ audioUrl: 'audio1.mp3', language: 'zh-CN' },
{ audioUrl: 'audio2.mp3', language: 'en-US' }
])
tasks.forEach(task => {
task.on('complete', (result) => {
console.log('转写完成:', result.text)
})
})
翻译服务
多语言实时翻译。
文本翻译
const translation = await glasses.translation.translate({
text: 'Hello World',
from: 'en',
to: 'zh'
})
console.log('翻译结果:', translation.text)
语音翻译
const translation = glasses.translation.translateSpeech({
audioUrl: 'audio.mp3',
from: 'en',
to: 'zh'
})
translation.on('complete', (result) => {
console.log('翻译结果:', result.text)
console.log('音频URL:', result.audioUrl)
})
AI 助手
智能对话助手,支持上下文理解。
对话
const conversation = glasses.ai.createConversation({
model: 'gpt-4',
systemPrompt: '你是一个智能助手'
})
const response = await conversation.chat('你好')
console.log('回复:', response.text)
流式响应
const stream = await conversation.chatStream('请介绍一下智能眼镜')
stream.on('data', (chunk) => {
process.stdout.write(chunk.text)
})
stream.on('end', () => {
console.log('\n对话完成')
})
场景模板
会议记录
const meeting = glasses.scenarios.createMeeting({
participants: ['user1', 'user2'],
language: 'zh-CN'
})
meeting.on('transcription', (text) => {
// 实时转写
console.log('会议内容:', text)
})
meeting.on('summary', (summary) => {
// 会议摘要
console.log('会议摘要:', summary)
})
实时翻译
const translator = glasses.scenarios.createTranslator({
from: 'en',
to: 'zh'
})
translator.on('translation', (result) => {
// 显示翻译结果
glasses.display.showText({
text: result.text,
position: { x: 100, y: 200 }
})
})