Skip to content

Commit 0c1ebc4

Browse files
committed
Fix links
Signed-off-by: Michael Yuan <michael@secondstate.io>
1 parent ececcac commit 0c1ebc4

File tree

3 files changed

+7
-17
lines changed

3 files changed

+7
-17
lines changed

doc/docs/config/gemini-live.md

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ sidebar_position: 5
44

55
# Configure an End-to-End Pipeline for EchoKit
66

7-
In addition to the classic [ASR-LLM-TTS pipeline](./configure-echokit-server.md), EchoKit supports real-time models that can reduce latency. However, this approach has several limitations:
7+
EchoKit supports real-time models that can reduce latency. However, this approach has several limitations:
88

9-
* **High API costs**OpenAI's real-time API can cost up to $25 per 100 tokens
9+
* **High API costs**Real-time API can cost up to $25 per million tokens
1010
* **No voice customization** – You cannot modify the generated voice
1111
* **Limited knowledge integration** – External knowledge bases cannot be added to the model
1212
* **No MCP support** – Model Control Protocol is not supported in most cases
@@ -36,7 +36,7 @@ Google's Gemini is one of the most advanced models supporting voice-to-voice int
3636
Here's the complete configuration file for Gemini:
3737

3838
```toml
39-
addr = "0.0.0.0:9090"
39+
addr = "0.0.0.0:8080"
4040
hello_wav = "hello.wav"
4141

4242
[gemini]
@@ -49,16 +49,6 @@ You are a helpful assistant. Please answer user questions as concisely as possib
4949
"""
5050
```
5151

52-
### Starting the Server
53-
54-
After editing the configuration file, restart the EchoKit server to apply the changes.
55-
56-
Since you're using a different `config.toml` file in a custom path, your restart command should look like this:
57-
58-
```bash
59-
./target/release/echokit_server ./examples/gemini/chat/config.toml
60-
```
61-
6252
## Gemini + TTS (Custom Voice)
6353

6454
While real-time models typically don't allow voice customization, EchoKit enables you to customize the voice even when using Gemini!
@@ -68,7 +58,7 @@ While real-time models typically don't allow voice customization, EchoKit enable
6858
Simply add TTS-related parameters to your `config.toml` file:
6959

7060
```toml
71-
addr = "0.0.0.0:9090"
61+
addr = "0.0.0.0:8080"
7262
hello_wav = "hello.wav"
7363

7464
[gemini]
@@ -86,4 +76,4 @@ You are a helpful assistant. Please answer user questions as concisely as possib
8676
"""
8777
```
8878

89-
With these TTS settings configured, you can now use your preferred custom voice.
79+
With these TTS settings configured, you can now use your preferred custom voice.

doc/docs/config/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ It generally takes two approaches.
1010
* The pipeline approach. It divides up the task into multiple steps, and use a different AI service to process each step.
1111
* The [ASR service](asr.md) turns the user input voice audio into text.
1212
* The [LLM service](llm.md) generates a text response to the user input. The LLM could be aided by [built-in tools, such as web searches](llm-tools.md) and [custom tools in MCP servers](mcp.md].
13-
* The [TTS service](ttd.md) converts the response text to voice.
13+
* The [TTS service](tts.md) converts the response text to voice.
1414
* The end-to-end real-time model approach. It utilizes multimodal models that could directly ingest voice input and generate voice output, such as [Google Gemini Live](gemini-live.md).
1515

1616
The pipeline approach offers greater flexibility and customization - you can choose any voice, control costs by mixing different providers, integrate external knowledge, and run components locally for privacy. While end-to-end models can reduce the latency, the classic pipeline gives you full control over each component.

doc/docs/config/mcp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ call_mcp_message = "It seems that I need to search the web for an answer. Please
5555

5656
## 4. Run the server
5757

58-
Once your MCP server is set and the configuration updated, restart EchoKit following [Running EchoKit server](./echokit-server.md).
58+
Once your MCP server is set and the configuration updated, restart EchoKit following [Running EchoKit server](../server/echokit-server.md).
5959

6060
EchoKit will now be able to call external actions via MCP.
6161

0 commit comments

Comments
 (0)