结合SK和ChatGLM3B+whisper+Avalonia实现语音切换城市
💡
原文中文,约12600字,阅读约需30分钟。
📝
内容提要
本文讨论了如何结合SK、ChatGLM3B、Whisper和Avalonia实现语音切换城市的功能。具体讨论了创建Avalonia的MVVM项目模板,添加了相关的NuGet依赖,修改了App.cs、ViewModels/MainWindowViewModel.cs以及添加了SK插件的相关配置和文件。最后总结了讨论内容和行动项目。
🎯
关键要点
-
结合SK、ChatGLM3B、Whisper和Avalonia实现语音切换城市功能。
-
创建Avalonia的MVVM项目模板,项目名称为GisApp。
-
添加所需的NuGet依赖,包括Mapsui.Avalonia、Microsoft.Extensions.DependencyInjection、Microsoft.Extensions.Http、Microsoft.SemanticKernel、NAudio、Whisper.net和Whisper.net.Runtime。
-
修改App.cs以初始化Avalonia应用程序和服务。
-
创建OpenAIHttpClientHandler.cs以修改SK的访问地址。
-
修改ViewModels/MainWindowViewModel.cs以管理界面数据。
-
添加SK插件,创建相关的配置信息和prompt文件以获取城市经纬度。
-
修改Views/MainWindow.axaml和MainWindow.axaml.cs以实现录音和语音识别功能。
-
实现录制语音、语音识别和切换城市的完整流程。
-
讨论总结了实现过程中的关键步骤和行动项目。
➡️