结合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以实现录音和语音识别功能。

  • 实现录制语音、语音识别和切换城市的完整流程。

  • 讨论总结了实现过程中的关键步骤和行动项目。

🏷️

标签

➡️

继续阅读