diff --git a/source/gemini.html.md b/source/gemini.html.md
new file mode 100644
index 00000000000..bde77c7ce78
--- /dev/null
+++ b/source/gemini.html.md
@@ -0,0 +1,221 @@
+---
+title: APIGPT.CLOUD - GeminiAI 开发文档
+
+language_tabs: # must be one of https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers
+ - shell
+ - python
+
+toc_footers:
+ -
返回文档首页
+
+includes:
+ - errors
+
+search: true
+
+code_clipboard: true
+
+meta:
+ - name: description
+ content: Documentation for APIGPT.CLOUD GeminiAI
+---
+
+# APIGPT.Cloud - GeminiAI 开发文档
+
+# 01 创建APP集成
+
+登录 APIGPT企业版,在AI集成页面,点击`创建AI集成`,AI供应商选择`GeminiAI`。
+
+
+# 02 API请求
+
+## 认证
+GeminiAI API 使用 API 密钥进行身份验证。请访问你的
+App 页面,以获取你在请求中使用的 API 密钥。
+
+请记住,你的 API 密钥是一个秘密!不要与他人分享它,也不要在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过你自己的后端服务器路由,你的 API 密钥可以从环境变量或密钥管理服务中安全加载。
+
+所有 API 请求都应该在 `Authorization` HTTP 头中包含你的 API 密钥,如下所示:
+
+`Authorization: Bearer <替换成从APIGPT.CLOUD创建的APP Key>`
+
+
+## 发送请求
+
+> gemini-pro 请求示范
+
+```shell
+curl https://ai.pgpt.cloud/gemini/v1/chat/completion \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+-d '{
+ "model": "gemini-pro",
+ "contents": [
+ {
+ "role": "user",
+ "parts": [
+ {
+ "text": "太阳系"
+ },
+ ]
+ }
+ ],
+ "stream": false
+}
+'
+```
+
+```python
+import requests
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+url = f'{HOST}/gemini/v1/chat/completions'
+headers = {
+ 'accept': 'application/json',
+ "Authorization": f"Bearer {KEY}"
+}
+payload = {
+ "model": "gemini-pro",
+ "contents": [
+ {
+ "role": "user",
+ "parts": [
+ {
+ "text": "太阳系"
+ },
+ ]
+ }
+ ],
+ "stream": False
+}
+response = requests.post(url, headers=headers, json=payload)
+print(response.json())
+```
+
+> gemini-pro-vision 请求示范
+
+```shell
+echo '{
+ "contents":[
+ {
+ "parts":[
+ {"text": "What is this picture?"},
+ {
+ "inline_data": {
+ "mime_type":"image/jpeg",
+ "data": "'$(base64 -w0 image.jpg)'"
+ }
+ }
+ ]
+ }
+ ]
+}' > request.json
+
+curl https://ai.pgpt.cloud/gemini/v1/chat/completion \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+-d @request.json
+```
+
+```python
+import requests
+from meutils.io.image import image_to_base64
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+url = f'{HOST}/gemini/v1/chat/completions'
+headers = {
+ 'accept': 'application/json',
+ "Authorization": f"Bearer {KEY}"
+}
+image_data = image_to_base64('test-assets/test1.jpg', for_image_url=False)
+payload = {
+ "model": "gemini-pro-vision",
+ "contents": [
+ {
+ "role": "user",
+ "parts": [
+ {
+ "text": "这个图上有什么"
+ },
+ {
+ "inline_data": {
+ "mime_type": "image/jpeg",
+ "data": image_data
+ }
+ }
+ ]
+ }
+ ],
+ "stream": False
+}
+response = requests.post(url, headers=headers, json=payload)
+print(response.json())
+```
+
+> 返回示范
+
+```json
+{
+ "message": "太阳系是一个由太阳、八大行星、矮行星、卫星、彗星、小行星等天体组成的系统。太阳系位于银河系中,是银河系中已知唯一存在生命的行星系"
+}
+```
+
+### Endpoint
+
+`https://ai.pgpt.cloud/gemini/v1/chat/completions`
+
+### Method
+
+`POST`
+
+
+### Request Body
+
+#### 参数 model `string` required
+指定要使用的模型,仅支持 `gemini-pro` 及 `gemini-pro-vision`.
+
+ `gemini-pro` 仅支持文本聊天
+
+ `gemini-pro-vision` 支持图片解析,使用该模型时传递的消息内容必须包含文件数据
+
+#### 参数 contents `array[content]` required
+聊天内容,包含对话历史+最新请求,`contents` 包含content对象列表,参数如下:
+
+content字段 | 类型 | 描述
+------ | ------- | -----------
+parts | array[part] | 单个消息的有序部件,包含 part 对象
+role | string | 用户角色,只能是 user 或者 model
+
+part字段 | 类型 | 描述
+------ | ------- | -----------
+text | string | 文本消息
+inline_data | object[blob] | 文件数据对象
+
+blob字段 | 类型 | 描述
+------ | ------- | -----------
+mime_type | string | 文件类型,支持"image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".
+data | object[blob] | 文件base64数据
+
+注意:parts参数中,`text` 与 `inline_data` 必须在独立的object中,不可放在一起。
+
+#### 参数 stream `boolean` optional default to false
+设置消息返回的形式,为 `true` 时,返回的是实时的流数据片段,为 `false` 时返回的是完整的消息
+
+#### 参数 - temperature `number` Optional Defaults to 1
+
+要使用的采样温度,介于0和2之间。较高的值(如0.8)会使输出更加随机,而较低的值(如0.2)会使输出更加集中和确定性。
+
+#### 参数 max_tokens `integer` Optional Defaults to 4096
+
+在聊天补全中生成的最大令牌数。
+输入令牌和生成令牌的总长度受模型上下文长度的限制。
+
+### Response
+
+#### 参数 message `string`
+根据问题返回的消息
+
diff --git a/source/images/google-bard-logo.png b/source/images/google-bard-logo.png
new file mode 100644
index 00000000000..280db683114
Binary files /dev/null and b/source/images/google-bard-logo.png differ
diff --git a/source/index.html.md b/source/index.html.md
index 4a6f98648ec..de246fb0d7e 100644
--- a/source/index.html.md
+++ b/source/index.html.md
@@ -144,6 +144,34 @@ APIGPT 基于 Google PaLM 构建了 API 服务。
APIGPT CLOUD - PaLM 接口在完善中... >>
+## APIGPT GeminiAI
+
+![Alt text](images/google-bard-logo.png)
+
+Gemini AI是Google最强大的人工智能,为实现多模态而构建的,可以无缝地跨文本、图像、音频、视频和代码进行推理。
+
+Gemini API 允许您使用文本和图像数据进行提示,具体取决于您使用的模型变体。 例如,您可以使用`gemini-pro`模型的文本提示生成文本,并使用文本和图像数据来提示`gemini-pro-vision`模型。
+
+阅读 APIGPT CLOUD - Gemini AI 开发文档 >>
+
+## APIGPT SpeechAI
+
+Speech AI提供业界领先的语音功能,可将语音转译为精确地文字、将文字转换成自然发音的语音、翻译语音的音讯,并可在对话期间进行说话者辨识。
+
+### 文本转语音
+可以将输入的文本转换为类似人声的合成语音。 使用神经语音,这是由深度神经网络提供支持的类人语音。 使用语音合成标记语言 (SSML) 来微调音节、发音、语速、音量等特征。
+
+### 语音转文本
+快速准确地将音频转录为 100 多种语言及其变体的文本。
+
+阅读 APIGPT CLOUD - Speech AI 开发文档 >>
+
+
+## APIGPT TranslateAI
+
+Translate AI借助机器翻译的最新创新技术,可以即时或批量翻译100多种语言的文本,支持广泛的用例。
+
+阅读 APIGPT CLOUD - Translate AI 开发文档 >>
# 04 - AIGC AI画图
diff --git a/source/speechai.html.md b/source/speechai.html.md
new file mode 100644
index 00000000000..e563b1ec51e
--- /dev/null
+++ b/source/speechai.html.md
@@ -0,0 +1,254 @@
+---
+title: APIGPT.CLOUD - SpeechAI 开发文档
+
+language_tabs: # must be one of https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers
+ - shell
+ - python
+
+toc_footers:
+ - 返回文档首页
+
+includes:
+ - errors
+
+search: true
+
+code_clipboard: true
+
+meta:
+ - name: description
+ content: Documentation for APIGPT.CLOUD SpeechAI
+---
+
+# APIGPT.Cloud - SpeechAI 开发文档
+
+# 01 创建APP集成
+
+登录 APIGPT企业版,在AI集成页面,点击`创建AI集成`,AI供应商选择`SpeechAI`。
+
+
+# 02 API请求
+
+## 认证
+Speech API 使用 API 密钥进行身份验证。请访问你的
+App 页面,以获取你在请求中使用的 API 密钥。
+
+请记住,你的 API 密钥是一个秘密!不要与他人分享它,也不要在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过你自己的后端服务器路由,你的 API 密钥可以从环境变量或密钥管理服务中安全加载。
+
+所有 API 请求都应该在 `Authorization` HTTP 头中包含你的 API 密钥,如下所示:
+
+`Authorization: Bearer <替换成从APIGPT.CLOUD创建的APP Key>`
+
+
+## 语音转文本
+
+> speech2text 请求示范
+
+```shell
+curl https://ai.pgpt.cloud/v1/speech/speech2text \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+-d '{
+ 'lang': 'en-US',
+}'
+-F "audio=@/path/to/audio.wav"
+```
+
+```python
+import request
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+url = f'{HOST}/v1/speech/speech2text'
+headers = {
+ 'accept': 'application/json',
+ "Authorization": f"Bearer {API_KEY}"
+}
+data = {
+ 'lang': 'en-US',
+}
+files = [
+ ('audio', ('en-US_0.wav', open('../en-US_0.wav', 'rb'), 'audio/wav')),
+]
+response = requests.request("POST", url, headers=headers, data=data, files=files)
+print(response.json())
+```
+
+>response
+
+```json
+{
+ "text": "Today was a beautiful day. We had a great time taking along Long walk In the morning. The county slide was in full bloom, yet the air was crisp and cold. Towards the end of the day, clouds came in forecasting much needed rain."
+}
+```
+
+### Endpoint
+
+`https://ai.pgpt.cloud/v1/speech/speech2text`
+
+### Method
+
+`POST`
+
+### Request Body
+
+#### 参数 audio `file` required
+上传语音文件,仅支持 `audio/amr` 及 `audio/wav` 两种格式的音频
+
+#### 参数 lang `string` required
+语音文件所用的语言,默认使用`en-US`,常用的语言代码如下
+
+区域设置 | 语言
+-----|----------
+de-DE | 德语(德国)
+en-GB | 英语(英国)
+en-US | 英语(美国)
+es-ES | 西班牙语(西班牙)
+js-JP | 日语(日本)
+ko-KR | 韩语(韩国)
+pt-PT | 葡萄牙语(葡萄牙)
+ru-RU | 俄语(俄罗斯)
+th-TH | 泰语(泰国)
+wuu-CN | 中文(吴语)
+yue-CN | 中文(粤语)
+zh-CN | 中文(普通话)
+
+### Response
+
+#### 参数 text `string`
+语音识别出来的文本数据
+
+
+## 文本转语音
+
+> text2speech 请求示范
+
+```shell
+curl https://ai.pgpt.cloud/v1/speech/text2speech \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+-d '{
+ 'voice_name': 'en-US-JennyNeural',
+ 'text': 'The inquiry examined accusations of potential links between drug traffickers and close confidants of President Andrés Manuel López Obrador while he governed the country.',
+}'
+```
+
+```python
+import requests
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+url = f'{HOST}/v1/speech/text2speech'
+headers = {
+ 'accept': 'application/json',
+ "Authorization": f"Bearer {KEY}"
+}
+data = {
+ 'voice_name': 'en-US-JennyNeural',
+ 'text': 'The inquiry examined accusations of potential links between drug traffickers and close confidants of President Andrés Manuel López Obrador while he governed the country.',
+}
+response = requests.post(url, headers=headers, json=data)
+print(response.json())
+```
+
+>response
+
+```json
+{
+ "text": "The inquiry examined accusations of potential links between drug traffickers and close confidants of President Andrés Manuel López Obrador while he governed the country.",
+ "url": "https://silkroadtech.oss-cn-shenzhen.aliyuncs.com/pgpt-ai/speech/202402/589cfed33ed97e5707a672f16d8150ef.wav",
+ "duration": 10.45
+}
+```
+
+### Endpoint
+
+`https://ai.pgpt.cloud/v1/speech/text2speech`
+
+### Method
+
+`POST`
+
+
+### Request Body
+
+#### 参数 voice_name `string` required
+指定音频要使用的声音,可使用获取语言api查找支持的语言
+
+#### 参数 text `string` required
+要转换成语音的文本
+
+### Rsponse
+
+#### 参数 text `string`
+转换的文本
+
+#### 参数 url `string`
+生成的音频文件链接,可通过链接下载到音频文件
+
+#### 参数 duration `float`
+音频时长,按秒计
+
+
+## 获取支持的语言
+
+> get voices 请求示范
+
+```shell
+curl https://ai.pgpt.cloud/v1/speech/text2speech/voices \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+```
+
+```python
+import requests
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+url = f'{HOST}/v1/speech/text2speech/voices'
+headers = {
+ 'accept': 'application/json',
+ "Authorization": f"Bearer {KEY}"
+}
+response = requests.post(url, headers=headers)
+print(response.json())
+```
+
+> 返回示范
+
+```json
+[
+ {
+ "Name": "Microsoft Server Speech Text to Speech Voice (af-ZA, AdriNeural)",
+ "DisplayName": "Adri",
+ "LocalName": "Adri",
+ "ShortName": "af-ZA-AdriNeural",
+ "Gender": "Female",
+ "Locale": "af-ZA",
+ "LocaleName": "Afrikaans (South Africa)",
+ "SampleRateHertz": "48000",
+ "VoiceType": "Neural",
+ "Status": "GA",
+ "WordsPerMinute": "147"
+ }
+]
+```
+
+### Endpoint
+
+`https://ai.pgpt.cloud/v1/speech/text2speech/voices`
+
+### Method
+
+`POST`
+
+
+### Request Body
+Null
+
+### Response
+包含所支持的所有声音列表,需要将所选择的声音的 `ShortName` 参数值放入请求的 `voice_name` 中
+
diff --git a/source/translate-ai.html.md b/source/translate-ai.html.md
new file mode 100644
index 00000000000..fd38c1e1505
--- /dev/null
+++ b/source/translate-ai.html.md
@@ -0,0 +1,194 @@
+---
+title: APIGPT.CLOUD - TranslateAI 开发文档
+
+language_tabs: # must be one of https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers
+ - shell
+ - python
+
+toc_footers:
+ - 返回文档首页
+
+includes:
+ - errors
+
+search: true
+
+code_clipboard: true
+
+meta:
+ - name: description
+ content: Documentation for APIGPT.CLOUD TranslateAI
+---
+
+# APIGPT.Cloud - TranslateAI 开发文档
+
+# 01 创建APP集成
+
+登录 APIGPT企业版,在AI集成页面,点击`创建AI集成`,AI供应商选择`TranslateAI`。
+
+
+# 02 API请求
+
+## 认证
+Translate API 使用 API 密钥进行身份验证。请访问你的
+App 页面,以获取你在请求中使用的 API 密钥。
+
+请记住,你的 API 密钥是一个秘密!不要与他人分享它,也不要在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过你自己的后端服务器路由,你的 API 密钥可以从环境变量或密钥管理服务中安全加载。
+
+所有 API 请求都应该在 `Authorization` HTTP 头中包含你的 API 密钥,如下所示:
+
+`Authorization: Bearer <替换成从APIGPT.CLOUD创建的APP Key>`
+
+## 获取支持语言
+
+> language请求示范
+
+```shell
+curl https://ai.pgpt.cloud/v1/language/ \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+```
+
+```python
+import request
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+header = {
+ "Content-Type": "application/json",
+ "Authorization": f"Bearer {API_KEY}",
+}
+
+res = requests.post(
+ url=f"{HOST}/v1/language/",
+ headers=headers,
+)
+print(res.json())
+
+```
+
+> 返回示范
+
+```json
+{
+ "af": {
+ "name": "Afrikaans",
+ "nativeName": "Afrikaans",
+ "dir": "ltr"
+ },
+ "am": {
+ "name": "Amharic",
+ "nativeName": "አማርኛ",
+ "dir": "ltr"
+ },
+ "ar": {
+ "name": "Arabic",
+ "nativeName": "العربية",
+ "dir": "rtl"
+ },
+ // ...
+}
+```
+
+### Endpoint
+
+`https://ai.pgpt.cloud/v1/language/`
+
+### Method
+
+`POST`
+
+### Request Body
+Null
+
+### Response
+返回所有支持的语言对象,key为请求翻译时传递的参数
+
+## Translate
+
+> translate请求示范
+
+```shell
+curl https://ai.pgpt.cloud/v1/translate/ \
+-H "Content-Type: application/json" \
+-H "Authorization: Bearer " \
+-d '{
+ "to_lang": ['zh-Hans', 'pt', 'en'],
+ "text": "下qqqqq表列出了国际语音字母 (IPA) 音素、扩展语音评估方法语音字母 (X-SAMPA) 符号以及亚马逊 Polly 支持的巴西葡萄牙语语音的相应变量。",
+}'
+```
+
+```python
+import request
+
+HOST = 'https://ai.pgpt.cloud/'
+API_KEY = ''
+
+header = {
+ "Content-Type": "application/json",
+ "Authorization": f"Bearer {API_KEY}",
+}
+payload = {
+ "to_lang": ['zh-Hans', 'pt', 'en'],
+ "text": "下qqqqq表列出了国际语音字母 (IPA) 音素、扩展语音评估方法语音字母 (X-SAMPA) 符号以及亚马逊 Polly 支持的巴西葡萄牙语语音的相应变量。",
+}
+
+res = requests.post(
+ url=f"{HOST}/v1/translate/",
+ headers=headers,
+ json=payload,
+)
+print(res.json())
+
+```
+
+> 返回示例
+
+```json
+{
+ "translations": [
+ [
+ {
+ "text": "下qqqqq表列出了国际语音字母 (IPA) 音素、扩展语音评估方法语音字母 (X-SAMPA) 符号以及亚马逊 Polly 支持的巴西葡萄牙语语音的相应变量。",
+ "to": "zh-Hans"
+ },
+ {
+ "text": "A tabela qqqqq a seguir lista as variáveis correspondentes para os fonemas do Alfabeto Internacional da Fala (IPA), os símbolos do Alfabeto Fonético do Método de Avaliação da Fala Estendida (X-SAMPA) e as vozes do Português Brasileiro suportadas pelo Amazon Polly.",
+ "to": "pt"
+ },
+ {
+ "text": "The following qqqqq table lists the corresponding variables for the International Speech Alphabet (IPA) phonemes, the Extended Speech Assessment Method Phonetic Alphabet (X-SAMPA) symbols, and the Brazilian Portuguese voices supported by Amazon Polly.",
+ "to": "en"
+ }
+ ]
+ ]
+}
+```
+
+### Endpoint
+
+`https://ai.pgpt.cloud/v1/translate/`
+
+### Method
+
+`POST`
+
+### Request Body
+
+#### 参数 text `string | array` required
+要翻译的文本内容
+
+#### 参数 to_lang `array` required
+文本要翻译成哪种语言
+
+### Response
+
+#### 参数 translations `array`
+根据请求参数 `to_lang` 中指定的翻译语言返回所有翻译完成的文本列表,包含翻译完成的文本内容及语言
+
+参数 | 描述
+-----|----------
+text | 翻译完成的文本
+to | 翻译语言
+