75 lines
2.5 KiB
Markdown
75 lines
2.5 KiB
Markdown
# 项目结构
|
||
|
||
```
|
||
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 服务,再启动控制台应用。
|