# 项目结构 ``` ShengShengBuXi/ ├── ShengShengBuXi/ # 主项目目录,web服务。 │ ├── Pages/ # 页面文件 │ ├── Properties/ # 项目属性配置 │ ├── wwwroot/ # 静态资源文件 │ ├── Program.cs # 程序入口点 │ ├── appsettings.json # 应用程序配置 │ └── ShengShengBuXi.csproj # 项目文件 │ ├── ShengShengBuXi.ConsoleApp/ # 控制台应用程序,用于控制电脑的麦克风和扬声器,同时监听用于的键盘操作。 │ ├── Program.cs # 控制台程序入口点 │ │── mp3 # 音频文件夹 │ └── ShengShengBuXi.ConsoleApp.csproj # 控制台项目文件 │ ├── .github/ # GitHub配置文件 ├── .vscode/ # VS Code配置文件 ├── .vs/ # Visual Studio配置文件 └── ShengShengBuXi.sln # 解决方案文件 ``` # 项目说明 ## 主项目 (ShengShengBuXi/) 用于接收控制台的实时音频,接收后通过第三方api,将语音转化成文字,通过websocket,传输到网页端 - `Pages/`: 包含应用程序的页面文件 - `Properties/`: 项目属性和配置设置 - `wwwroot/`: 静态文件(CSS、JavaScript、图片等) - `Program.cs`: 应用程序的主入口点 - `appsettings.json`: 应用程序配置文件 - `ShengShengBuXi.csproj`: 项目定义文件 ## 控制台应用 (ShengShengBuXi.ConsoleApp/) 用于控制电脑的麦克风和扬声器,同时监听用于的键盘操作。 - `Program.cs`: 控制台应用程序入口点 - `mp3`:音频文件夹 - `ShengShengBuXi.ConsoleApp.csproj`: 控制台项目定义文件 ## 其他文件 - `.github/`: GitHub工作流和配置 - `.vscode/`: Visual Studio Code编辑器配置 - `.vs/`: Visual Studio IDE配置 - `ShengShengBuXi.sln`: Visual Studio解决方案文件 # 运行 ## 运行 Web 服务 (ShengShengBuXi) ```sh cd ShengShengBuXi dotnet run ``` ## 运行控制台应用 (ShengShengBuXi.ConsoleApp) ```sh cd ShengShengBuXi.ConsoleApp dotnet run ``` ## 同时运行两个项目(推荐) 在两个不同的终端窗口中分别运行: 终端1(Web服务): ```sh cd ShengShengBuXi dotnet run ``` 终端2(控制台应用): ```sh cd ShengShengBuXi.ConsoleApp dotnet run ``` 注意:由于项目功能需要,建议先启动 Web 服务,再启动控制台应用。