Get pitch from accent phrases
curl --request POST \
--url https://api.example.com/mora_pitch \
--header 'Content-Type: application/json' \
--data '
[
{
"moras": [
{
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
}
],
"accent": 123,
"is_interrogative": false
}
]
'import requests
url = "https://api.example.com/mora_pitch"
payload = [
{
"moras": [
{
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
}
],
"accent": 123,
"is_interrogative": False
}
]
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify([
{
moras: [
{
text: '<string>',
vowel: '<string>',
vowel_length: 123,
pitch: 123,
consonant: '<string>',
consonant_length: 123
}
],
accent: 123,
is_interrogative: false
}
])
};
fetch('https://api.example.com/mora_pitch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/mora_pitch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'moras' => [
[
'text' => '<string>',
'vowel' => '<string>',
'vowel_length' => 123,
'pitch' => 123,
'consonant' => '<string>',
'consonant_length' => 123
]
],
'accent' => 123,
'is_interrogative' => false
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/mora_pitch"
payload := strings.NewReader("[\n {\n \"moras\": [\n {\n \"text\": \"<string>\",\n \"vowel\": \"<string>\",\n \"vowel_length\": 123,\n \"pitch\": 123,\n \"consonant\": \"<string>\",\n \"consonant_length\": 123\n }\n ],\n \"accent\": 123,\n \"is_interrogative\": false\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/mora_pitch")
.header("Content-Type", "application/json")
.body("[\n {\n \"moras\": [\n {\n \"text\": \"<string>\",\n \"vowel\": \"<string>\",\n \"vowel_length\": 123,\n \"pitch\": 123,\n \"consonant\": \"<string>\",\n \"consonant_length\": 123\n }\n ],\n \"accent\": 123,\n \"is_interrogative\": false\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/mora_pitch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"moras\": [\n {\n \"text\": \"<string>\",\n \"vowel\": \"<string>\",\n \"vowel_length\": 123,\n \"pitch\": 123,\n \"consonant\": \"<string>\",\n \"consonant_length\": 123\n }\n ],\n \"accent\": 123,\n \"is_interrogative\": false\n }\n]"
response = http.request(request)
puts response.read_body[
{
"moras": [
{
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
}
],
"accent": 123,
"pause_mora": {
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
},
"is_interrogative": false
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Get pitch from accent phrases
Laravel Implementation Status: ✅ Fully supported by Core (fallback implemented)
POST
/
mora_pitch
Get pitch from accent phrases
curl --request POST \
--url https://api.example.com/mora_pitch \
--header 'Content-Type: application/json' \
--data '
[
{
"moras": [
{
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
}
],
"accent": 123,
"is_interrogative": false
}
]
'import requests
url = "https://api.example.com/mora_pitch"
payload = [
{
"moras": [
{
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
}
],
"accent": 123,
"is_interrogative": False
}
]
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify([
{
moras: [
{
text: '<string>',
vowel: '<string>',
vowel_length: 123,
pitch: 123,
consonant: '<string>',
consonant_length: 123
}
],
accent: 123,
is_interrogative: false
}
])
};
fetch('https://api.example.com/mora_pitch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/mora_pitch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'moras' => [
[
'text' => '<string>',
'vowel' => '<string>',
'vowel_length' => 123,
'pitch' => 123,
'consonant' => '<string>',
'consonant_length' => 123
]
],
'accent' => 123,
'is_interrogative' => false
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/mora_pitch"
payload := strings.NewReader("[\n {\n \"moras\": [\n {\n \"text\": \"<string>\",\n \"vowel\": \"<string>\",\n \"vowel_length\": 123,\n \"pitch\": 123,\n \"consonant\": \"<string>\",\n \"consonant_length\": 123\n }\n ],\n \"accent\": 123,\n \"is_interrogative\": false\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/mora_pitch")
.header("Content-Type", "application/json")
.body("[\n {\n \"moras\": [\n {\n \"text\": \"<string>\",\n \"vowel\": \"<string>\",\n \"vowel_length\": 123,\n \"pitch\": 123,\n \"consonant\": \"<string>\",\n \"consonant_length\": 123\n }\n ],\n \"accent\": 123,\n \"is_interrogative\": false\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/mora_pitch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"moras\": [\n {\n \"text\": \"<string>\",\n \"vowel\": \"<string>\",\n \"vowel_length\": 123,\n \"pitch\": 123,\n \"consonant\": \"<string>\",\n \"consonant_length\": 123\n }\n ],\n \"accent\": 123,\n \"is_interrogative\": false\n }\n]"
response = http.request(request)
puts response.read_body[
{
"moras": [
{
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
}
],
"accent": 123,
"pause_mora": {
"text": "<string>",
"vowel": "<string>",
"vowel_length": 123,
"pitch": 123,
"consonant": "<string>",
"consonant_length": 123
},
"is_interrogative": false
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Body
application/json
List of moras
Show child attributes
Show child attributes
Accent position
Silent mora appended to the end of the accent phrase. If null, no silent mora is appended.
Show child attributes
Show child attributes
Whether the phrase is interrogative
Response
Successful Response
List of moras
Show child attributes
Show child attributes
Accent position
Silent mora appended to the end of the accent phrase. If null, no silent mora is appended.
Show child attributes
Show child attributes
Whether the phrase is interrogative
Last modified on July 13, 2026
Related topics
Get phoneme lengths and pitch from accent phrasesGet accent phrases from textGet phoneme lengths from accent phrasesCreate query for speech synthesisCreate query for speech synthesis using presetWas this page helpful?
Get phoneme lengths from accent phrases
Previous
Get frame-by-frame fundamental frequency from a score / singing voice synthesis query
Next
⌘I