環境描述

本項目開發環境配置如下:

計算機系統架構:x86,為項目運行提供穩定且具兼容性與擴展性的硬件基礎。Python 版本:Python 3.11.3,在特性、性能及庫支持等方面有提升,滿足功能開發需求。Pycharm 版本:Pycharm 2023.1 專業版,具備強大代碼編輯功能與豐富開發工具插件,可高效管理與開發項目,提升開發效率與體驗。

基礎庫安裝

在達成文本轉語音(TTS)功能以及成功加載?.env?配置文件的目標進程中,首要任務是完成特定 Python 基礎庫的安裝工作。具體而言,需借助?pip?工具來安裝?pyttsx3?和?dotenv?庫,其安裝指令如下:

pip install pyttsx3
pip install dotenv

豆包大模型Python庫安裝

為了在 Python 項目中調用豆包大模型,需要安裝?volcengine-python-sdk?庫。在終端執行以下命令進行安裝:

pip install volcengine-python-sdk

然而,在安裝過程中可能會遭遇特定錯誤。若出現如下錯誤信息:

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for volcengine-python-sdk
Running setup.py clean for volcengine-python-sdk
Failed to build volcengine-python-sdkERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (volcengine-python-sdk)

這通常是由于 Windows 系統存在最長路徑限制,進而導致安裝失敗。可按照以下步驟解決:

第一步,按下 Win+R 組合鍵,在彈出的 “運行” 對話框中輸入 regedit,隨后點擊 “確定” 打開注冊表編輯器。

第二步,在注冊表中找到 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 路徑,將其下的 LongPathsEnabled 變量設置為 1

完成上述注冊表修改操作后,再次運行?pip install volcengine-python-sdk?命令,即可順利完成?volcengine-python-sdk?庫的安裝,從而為后續在 Python 代碼中集成豆包大模型奠定基礎。

大模型后臺設置

1.注冊登錄

首先,需在瀏覽器中輸入火山引擎官方網址?https://console.volcengine.com/auth/login?redirectURI=%2Fhome,進入火山引擎官網首頁。在此頁面中,若尚未擁有賬號,可點擊注冊按鈕,依據頁面提示填寫相關信息(如郵箱、手機號碼、密碼等)完成注冊流程。注冊成功后,使用注冊時設定的賬號信息進行登錄操作,從而進入火山引擎的用戶控制臺界面,為后續獲取 API 訪問密鑰及相關設置做好準備。

2. 獲取 API 訪問密鑰

登錄成功后,在火山引擎控制臺界面中,找到并點擊進入 “API 訪問密鑰網頁”,其網址為?https://console.volcengine.com/iam/keymanage/。在該頁面中,按照系統指引與安全規范,進行 API 訪問密鑰的創建與獲取操作。此 API 訪問密鑰將作為后續 Python 代碼與豆包大模型進行交互通信的重要憑證,需妥善保管,避免泄露,以保障數據安全與服務的正常使用。

具體流程如下:?

即可獲取到API Key。

獲取model

進入火山引擎model獲取網頁,獲取model:

https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint?current=1&pageSize=10

具體流程如下:

模型?選擇Doubao-pro-4k,主線模型選擇240515即可。

接入點名稱下的這一串代碼就是?ENDPOINT_ID,非常重要,后續需要填到Python程序中。

開通模型

進入以下網站,開通模型:

https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement

?開通Doubao-pro-4k的模型服務。

編寫程序

1. 文件夾配置

借助 Pycharm 集成開發環境來構建新工程。在成功創建工程后,于工程目錄結構內分別創建 .env 和 main.py 這兩個關鍵文件。其中,.env 文件主要用于存儲敏感配置信息,如火山引擎的相關密鑰等;main.py 文件則作為整個程序的主入口,承載著主要的邏輯代碼編寫與功能實現。通過這樣的文件夾配置方式,能夠有效地組織項目代碼結構,使不同功能模塊的代碼各司其職,便于后續的開發、維護與調試工作。

2. 程序編寫

在?.env?文件中,需要按照特定格式填寫如下內容:

VOLC_ACCESSKEY= your Access Key

VOLC_SECRETKEY= your Secret Access Key
ENDPOINT_ID= your ENDPOINT_ID

務必將上述示例中的?your Access Key?替換為在火山引擎后臺獲取到的真實?Access Key,同理,your Secret Access Key?和?your ENDPOINT_ID?也需分別替換成對應的真實信息。這些信息是程序與豆包大模型進行安全、穩定通信的關鍵憑證,準確配置能夠確保后續程序在調用大模型 API 時順利進行身份驗證與數據交互。

接下來編寫?main.py?文件,在該文件中,首先需要導入必要的 Python 庫,如?volcengine-python-sdk?以及用于處理環境變量的庫(如?dotenv)等。然后,在代碼中通過讀取?.env?文件中的配置信息,完成與火山引擎 API 的連接初始化工作。例如:

import os
from dotenv import load_dotenv
import volcengine
from volcengine.maas import MaasService, ChatCompletionRequest

# 加載.env 文件中的環境變量
load_dotenv()

# 獲取環境變量中的密鑰和端點信息
access_key = os.getenv('VOLC_ACCESSKEY')
secret_key = os.getenv('VOLC_SECRETKEY')
endpoint_id = os.getenv('ENDPOINT_ID')

# 初始化火山引擎服務
volcengine.maas.ApiInfo(api_key=access_key, api_secret=secret_key, version='2023-05-29', endpoint_id=endpoint_id)
maas_service = MaasService()

# 構建聊天完成請求對象并設置相關參數(示例)
request = ChatCompletionRequest()
request.model = "your_model_name" # 替換為實際使用的模型名稱
request.messages = [{"role": "user", "content": "your_prompt"}] # 設置用戶提問內容

# 發送請求并獲取響應
response = maas_service.chat_completions(request)
print(response)

在上述代碼示例中,首先利用?load_dotenv?函數加載?.env?文件中的環境變量,隨后通過?os.getenv?函數獲取對應的密鑰和端點信息,并使用這些信息初始化火山引擎服務。接著構建了一個簡單的聊天完成請求對象?ChatCompletionRequest,設置了模型名稱和用戶提問內容(這里需根據實際情況替換為真實的模型名稱和具體的提問),最后向豆包大模型發送請求并打印出響應結果。通過這樣的代碼編寫流程,初步實現了基于 Python 調用豆包大模型 API 的功能框架,后續可根據具體需求進一步擴展和完善代碼邏輯,如添加更多的輸入處理、結果解析與展示等功能模塊。

本文章轉載微信公眾號@python技術研究

上一篇:

手把手教你用dify接入阿里云工商信息查詢api構建工作流

下一篇:

利用zabbix api進行運維管理
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費