Rumah > pembangunan bahagian belakang > Golang > Jalan amalan teknologi Golang: Antara muka AI Baidu menjadikan aplikasi anda lebih kompetitif

Jalan amalan teknologi Golang: Antara muka AI Baidu menjadikan aplikasi anda lebih kompetitif

PHPz
Lepaskan: 2023-08-25 22:09:13
asal
1165 orang telah melayarinya

Jalan amalan teknologi Golang: Antara muka AI Baidu menjadikan aplikasi anda lebih kompetitif

Laluan amalan teknologi Golang: Antara muka AI Baidu menjadikan aplikasi anda lebih berdaya saing

Pengenalan:

Dengan perkembangan berterusan teknologi kecerdasan buatan, aplikasinya dalam semua lapisan masyarakat menjadi semakin meluas. Sama ada dalam bidang pengecaman imej, sintesis pertuturan atau pemprosesan bahasa semula jadi, kecerdasan buatan boleh memberikan penyelesaian yang berkesan. Untuk merealisasikan aplikasi kecerdasan buatan, pautan penting adalah untuk mengakses antara muka AI yang berkaitan. Artikel ini akan mengambil antara muka Baidu AI sebagai contoh untuk memperkenalkan cara menggunakan bahasa Golang untuk memanggil antara muka Baidu AI, dan menerangkannya dengan contoh kod.

  1. Daftar akaun pembangun Baidu AI dan buat aplikasi
    Pertama sekali, sebelum menggunakan antara muka Baidu AI, anda perlu mendaftar akaun pembangun Baidu AI. Selepas pendaftaran berjaya, log masuk ke konsol, masukkan halaman [Aplikasi Saya], dan buat aplikasi baharu. Apabila membuat aplikasi, anda perlu memilih perkhidmatan dan antara muka yang sepadan, dan mendapatkan Kunci API dan Kunci Rahsia yang sepadan. Kekunci ini akan digunakan untuk pengesahan panggilan API berikutnya.
  2. Pasang pakej Golang yang berkaitan
    Sebelum anda mula menggunakan Golang untuk memanggil antara muka Baidu AI, anda perlu memasang pakej Golang yang sepadan. Anda boleh menggunakan arahan go get untuk memasang, contohnya:
go get github.com/joho/godotenv
go get github.com/imroc/req
Salin selepas log masuk

Antaranya, pakej godotenv digunakan untuk memuatkan fail pembolehubah persekitaran dengan ".env" sebagai akhiran dan req digunakan Untuk menghantar permintaan HTTP. godotenv包用于加载以“.env”为后缀的环境变量文件,req包用于发送HTTP请求。

  1. 创建环境变量配置文件
    在项目根目录下创建一个名为“.env”的文件,并填入以下内容:
APP_KEY=你的百度AI应用API Key
SECRET_KEY=你的百度AI应用Secret Key
Salin selepas log masuk

将文件中的“你的百度AI应用API Key”和“你的百度AI应用Secret Key”替换为你的API Key和Secret Key。

  1. 编写代码示例
    接下来,创建一个名为“baidu_ai.go”的文件,并填入以下代码示例:
package main

import (
    "fmt"
    "log"
    "os"

    "github.com/joho/godotenv"
    "github.com/imroc/req"
)

func main() {
    // 加载环境变量配置文件
    err := godotenv.Load()
    if err != nil {
        log.Fatal("Error loading .env file")
    }

    // 获取环境变量中的API Key和Secret Key
    appKey := os.Getenv("APP_KEY")
    secretKey := os.Getenv("SECRET_KEY")

    // 调用百度AI接口的示例:语音合成
    resp, err := req.Post("https://naviapi.baidu.com/v2/tts", req.Param{
        "tex":          "百度AI接口让你的应用更有竞争力",
        "lan":          "zh",
        "ctp":          "1",
        "cuid":         "baidu_ai_sample",
        "tok":          getToken(appKey, secretKey),
        "spd":          "5",
        "pit":          "5",
        "vol":          "9",
        "per":          "4",
        "fmt":          "wav",
    })
    if err != nil {
        log.Fatal(err)
    }

    // 获取返回结果
    bodyBytes, err := resp.ToBytes()
    if err != nil {
        log.Fatal(err)
    }

    // 输出结果
    fmt.Println("语音合成成功,结果保存在baidu_ai.wav文件中")
    err = os.WriteFile("baidu_ai.wav", bodyBytes, 0644)
    if err != nil {
        log.Fatal(err)
    }
}

// 获取百度AI接口调用凭证
func getToken(appKey string, secretKey string) string {
    resp, err := req.Get("https://naviapi.baidu.com/v2/token", req.QueryParam{
        "grant_type": "client_credentials",
        "client_id":  appKey,
        "client_secret": secretKey,
    })
    if err != nil {
        log.Fatal(err)
    }

    var tokenResp struct {
        AccessToken string `json:"access_token"`
    }
    err = resp.ToJSON(&tokenResp)
    if err != nil {
        log.Fatal(err)
    }

    return tokenResp.AccessToken
}
Salin selepas log masuk
  1. 运行代码
    保存并运行上述代码之前,使用命令go mod init
      Buat fail konfigurasi pembolehubah persekitaran
    Buat fail bernama ".env" dalam direktori akar projek dan isikan kandungan berikut:

    go run baidu_ai.go
    Salin selepas log masuk

    akan Gantikan "Kunci API Aplikasi Baidu AI Anda" dan "Kunci Rahsia Aplikasi Baidu AI Anda" dalam fail dengan Kunci API dan Kunci Rahsia anda.

      Tulis contoh kod

      Seterusnya, buat fail bernama "baidu_ai.go" dan isikan dengan contoh kod berikut:

      rrreee
        🎜Jalankan kod 🎜Sebelum menyimpan dan menjalankan kod di atas, gunakan arahan go mod init untuk memulakan modularisasi projek. 🎜🎜🎜Kemudian jalankan arahan kod: 🎜rrreee🎜Selepas operasi berjaya, fail bernama "baidu_ai.wav" akan dijana dalam direktori projek, iaitu fail pertuturan yang disintesis melalui antara muka Baidu AI. 🎜🎜Kesimpulan: 🎜🎜Melalui contoh kod di atas, kita boleh menggunakan bahasa Golang untuk memanggil antara muka Baidu AI dan melaksanakan beberapa fungsi kecerdasan buatan biasa. Sudah tentu, sebagai tambahan kepada sintesis pertuturan, Baidu AI juga menyediakan pengecaman imej, pemprosesan bahasa semula jadi dan fungsi lain, yang boleh dipanggil dan dilaksanakan oleh pembaca dengan sewajarnya mengikut keperluan mereka sendiri. Melalui penggunaan antara muka AI Baidu, aplikasi kami akan dapat menjadi lebih berdaya saing dan memberikan pengguna pengalaman yang lebih baik. Saya harap artikel ini dapat membantu pembaca, terima kasih kerana membaca! 🎜

    Atas ialah kandungan terperinci Jalan amalan teknologi Golang: Antara muka AI Baidu menjadikan aplikasi anda lebih kompetitif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan