業界・業務から探す
導入目的・課題から探す
データ・AIについて学ぶ
News
Hakkyについて
ウェビナーコラム
◆トップ【AI・機械学習】
プロセスの全体像前処理・特徴量生成Fine Tuning手法まとめ機械学習モデルの選び方モデル評価手法プロトタイピング探索的分析(EDA)
AI

執筆者:Handbook編集部

RunPod Whisper APIの利用方法

概要

本記事ではRunPodにて公開されているWhisper APIの利用方法について解説します。

注:本検証には、RunPodへのユーザ登録とクレジットの購入が必要になります。

RunPodとは

RunPodとは、サーバーレスなGPU環境を提供している企業です。Google Cloudなどのクラウドサービスに比べて安価に利用できる点が強みです。RunPodはコンピューティングリソースの他にも、自社でWhisperなどのAPIを提供しています。本記事では、2023/2現在公開されているWhisper APIの利用方法についてまとめます。

利用方法

ジョブの作成

Whisper APIにジョブを投げるためのPythonスクリプトが以下になります。

import requests

# Set the API endpoint URL
endpoint = "https://api.runpod.ai/v1/whisper/run"

# Set the headers for the request
headers = {
  "Content-Type": "application/json",
  "Authorization": "Bearer <YOUR_API_KEY>"
 }

# Define your inputs
input_data = {
  "input": {
      "audio": "https:/link/to/audio_file",
  }
 }

# Make the request
response = requests.post(endpoint, json=input_data, headers=headers)

# Print the response
print(response.text)

API KEYとaudioのリンクを適宜変更してください。上記スクリプトを実行すると、実行結果として、以下のようなレスポンスが返ってきます。

{"id":"<YOUR_JOB_ID>","status":"IN_QUEUE"}

ジョブのステータス確認

以下のスクリプトで--id <YOUR_JOB_ID>をCLIから指定すればジョブのステータスを確認できます。

from argparse import ArgumentParser
import requests

parser = ArgumentParser()
parser.add_argument("--id", required=True)
args = parser.parse_args()

REQUEST_ID = args.id
endpoint = f"https://api.runpod.ai/v1/whisper/status/{REQUEST_ID}"
headers = {
  "Content-Type": "application/json",
  "Authorization": "Bearer xxxxx"
 }

response = requests.post(endpoint, headers=headers)
print(response.text)

ジョブが成功していれば以下のようなレスポンスが返ってきます。

{"delayTime":90,"executionTime":4122,"id":"8090d715-7fe2-41f0-8307-cc99e8a53d20","input":{"audio":"https://dss-kiel.de/images/media_center/signals/lombard/male_0_kmh.mp3"},"output":{"detected_language":"german","segments":[{"avg_logprob":-0.25298240780830383,"compression_ratio":1.6414342629482073,"end":9,"id":0,"no_speech_prob":0.002470968523994088,"seek":0,"start":0,"temperature":0,"text":" Einst stritten sich Nordwint und Sonne, wer von ihnen beiden wohl der stärkere Wäre, als ein Wanderer, der in einen warmen Mantel gehüllt war, des Wegester herkam.","tokens":[6391,372,1056,2987,3041,16229,86,686,674,5185,716,11,2612,2957,24623,23446,24531,1163,33527,74,323,343,12277,11,3907,1343,343,4483,260,11,1163,294,4891,1516,2558,32829,338,13218,49976,1516,11,730,492,432,3120,720,39917,13]},
# ... 省略
"status":"COMPLETED"}

参考

2025年06月13日に最終更新
読み込み中...