Tutorializer Video Tutorials
このMCPでできること
Manages localized tutorials, voiceover segments, pronunciation rules, and registered rendered tutorial videos.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Project name as people will see it, up to 120 characters'}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'Domain of the product the tutorials cover, e.g. example.com; optional'}, 'defaultLocale': {'type': 'string', 'maxLength': 16, 'minLength': 2, 'description': 'Main language code of the tutorials, e.g. en or pt-BR; optional'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'type': 'string', 'const': 'created'}, 'project': {'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'defaultLocale'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63, 'minLength': 1}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 16}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'text', 'language'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public https URL of audio you already produced. Supplying it records the segment without synthesizing anything.'}, 'text': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'Words to speak, up to 5000 characters'}, 'voice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Optional voice id; defaults to the project's default voice"}, 'language': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'Language code of the narration, e.g. en or pt-BR'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project the voiceover line belongs to'}, 'translatedText': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'Optional translation spoken instead of the source text'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'synthesized', 'speech'], 'properties': {'speech': {'type': 'object', 'required': ['id', 'projectId', 'language', 'voice', 'url', 'duration', 'textPreview', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'voice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'textPreview': {'anyOf': [{'type': 'string', 'maxLength': 5000}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'enum': ['created', 'recorded'], 'type': 'string'}, 'synthesized': {'type': 'boolean', 'description': 'True when audio was synthesized and synthesis credits were spent; false when a url was recorded'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial name, up to 200 characters'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project the tutorial belongs to'}, 'defaultVoice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Optional voice id used when narration is synthesized for this tutorial'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorial'], 'properties': {'status': {'type': 'string', 'const': 'created'}, 'tutorial': {'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'tutorialId', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public https URL of the already-uploaded video file'}, 'width': {'type': 'integer', 'maximum': 100000, 'description': 'Width in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'device': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Device the video was rendered for: computer, tablet or smartphone'}, 'format': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Container or codec, e.g. mp4 or webm'}, 'height': {'type': 'integer', 'maximum': 100000, 'description': 'Height in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'locale': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'Language code of this video, e.g. en or pt-BR'}, 'duration': {'type': 'number', 'maximum': 86400, 'minimum': 0, 'description': 'Duration in seconds, up to 86400'}, 'fileSize': {'type': 'number', 'maximum': 1000000000000000, 'minimum': 0, 'description': 'File size in bytes'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project that owns the tutorial'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial this video is a rendering of'}, 'chaptersUrl': {'$ref': '#/properties/url', 'description': 'Public https URL of the chapters track'}, 'subtitlesUrl': {'$ref': '#/properties/chaptersUrl', 'description': 'Public https URL of a WebVTT subtitle track'}, 'thumbnailUrl': {'$ref': '#/properties/chaptersUrl', 'description': 'Public https URL of the poster image'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'video'], 'properties': {'video': {'type': 'object', 'required': ['id', 'projectId', 'tutorialId', 'url', 'locale', 'device', 'format', 'width', 'height', 'duration', 'fileSize', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'type': 'string', 'const': 'created'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['speechId'], 'properties': {'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Voiceover line to delete'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'speechId'], 'properties': {'status': {'type': 'string', 'const': 'deleted'}, 'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tutorialId'], 'properties': {'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial to delete'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorialId'], 'properties': {'status': {'type': 'string', 'const': 'deleted'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['videoId'], 'properties': {'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Video to delete'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'videoId'], 'properties': {'status': {'type': 'string', 'const': 'deleted'}, 'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'defaultLocale', 'locales', 'defaultVoice', 'stability', 'similarityBoost', 'style', 'speed', 'creationTime', 'lastEditTime', 'pronunciationRules', 'pronunciationRuleCount', 'pronunciationRuleCountIsLowerBound', 'pronunciationRulesTruncated'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'speed': {'anyOf': [{'type': 'number', 'maximum': 10, 'minimum': 0.1}, {'type': 'null'}]}, 'style': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63}, {'type': 'null'}]}, 'stability': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'similarityBoost': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'pronunciationRules': {'type': 'array', 'items': {'type': 'object', 'required': ['word', 'phonemes', 'alphabet'], 'properties': {'word': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'alphabet': {'enum': ['ipa', 'cmu'], 'type': 'string'}, 'phonemes': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50}, 'pronunciationRuleCount': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'pronunciationRulesTruncated': {'type': 'boolean'}, 'pronunciationRuleCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Project settings; null when not found. Organization ids and pronunciation-dictionary ids are never returned.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}, 'expectedDevices': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'maxItems': 10, 'minItems': 1, 'description': 'Devices each language should have videos for, 1 to 10 names such as computer, tablet or smartphone; defaults to those three'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'summary'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'summary': {'anyOf': [{'type': 'object', 'required': ['project', 'totals', 'localeCoverage', 'localeCoverageTotal', 'localeCoverageTruncated', 'deviceCoverage', 'missingVideoLocales', 'missingSpeechLocales', 'missingDevices', 'coverageDerivedFromTruncatedData'], 'properties': {'totals': {'type': 'object', 'required': ['tutorials', 'videos', 'speeches'], 'properties': {'videos': {'$ref': '#/properties/summary/anyOf/0/properties/totals/properties/tutorials'}, 'speeches': {'$ref': '#/properties/summary/anyOf/0/properties/totals/properties/tutorials'}, 'tutorials': {'type': 'object', 'required': ['count', 'isLowerBound'], 'properties': {'count': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'isLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'project': {'type': 'object', 'required': ['id', 'name', 'defaultLocale', 'configuredLocales', 'configuredLocalesTruncated'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'configuredLocales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'configuredLocalesTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, 'deviceCoverage': {'type': 'array', 'items': {'type': 'object', 'required': ['device', 'videos'], 'properties': {'device': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'videos': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 10}, 'localeCoverage': {'type': 'array', 'items': {'type': 'object', 'required': ['locale', 'configured', 'videos', 'speeches'], 'properties': {'locale': {'type': 'string', 'maxLength': 32, 'minLength': 1}, 'videos': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'speeches': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'configured': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 50}, 'missingDevices': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 10}, 'localeCoverageTotal': {'type': 'integer', 'maximum': 300, 'minimum': 0}, 'missingVideoLocales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'missingSpeechLocales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'localeCoverageTruncated': {'type': 'boolean'}, 'coverageDerivedFromTruncatedData': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Coverage from at most the 100 most recently edited tutorials, videos and voiceover lines; coverageDerivedFromTruncatedData is true when more exist. Null when the project is not found.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['speechId'], 'properties': {'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Voiceover line id'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'speech'], 'properties': {'speech': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'language', 'voice', 'duration', 'url', 'creationTime', 'lastEditTime', 'text', 'textTruncated', 'translatedText', 'translatedTextTruncated'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'text': {'anyOf': [{'type': 'string', 'maxLength': 4000}, {'type': 'null'}]}, 'voice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'textTruncated': {'type': 'boolean'}, 'translatedText': {'anyOf': [{'type': 'string', 'maxLength': 4000}, {'type': 'null'}]}, 'translatedTextTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tutorialId'], 'properties': {'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial id'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorial', 'videoCount', 'videoCountIsLowerBound', 'videos'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'videos': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'locale', 'device', 'format', 'width', 'height', 'url', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 8}, 'tutorial': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'videoCount': {'type': 'integer', 'maximum': 8, 'minimum': 0}, 'videoCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['videoId'], 'properties': {'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Video id'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'video'], 'properties': {'video': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'tutorialId', 'locale', 'device', 'theme', 'format', 'width', 'height', 'fileSize', 'url', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'theme': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Projects per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page; absent for the first page'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projects', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Voiceover lines per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'language': {'type': 'string', 'maxLength': 32, 'description': 'Only lines in this language code, e.g. en, es or de'}, 'projectId': {'type': 'string', 'maxLength': 200, 'description': 'Only voiceover lines in this project'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectIdFilter', 'languageFilter', 'speeches', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'speeches': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'textPreview', 'textTruncated', 'language', 'projectId', 'url', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'textPreview': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'textTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Voiceover lines with a text preview of up to 120 characters, not the full text'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'languageFilter': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Tutorials per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'projectId': {'type': 'string', 'maxLength': 200, 'description': 'Only tutorials in this project; every project when absent'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectIdFilter', 'tutorials', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'tutorials': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'projectIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Videos per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'device': {'type': 'string', 'maxLength': 100, 'description': 'Only videos for this device: computer, tablet or smartphone'}, 'locale': {'type': 'string', 'maxLength': 32, 'description': 'Only videos in this language code, e.g. en or pt-BR'}, 'projectId': {'type': 'string', 'maxLength': 200, 'description': 'Only videos in this project'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'description': 'Only videos of this tutorial'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectIdFilter', 'tutorialIdFilter', 'localeFilter', 'deviceFilter', 'videos', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'videos': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'tutorialId', 'projectId', 'url', 'locale', 'device', 'format', 'width', 'height', 'fileSize', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'deviceFilter': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'localeFilter': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'word'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Exact word or phrase whose pronunciation rule should be removed'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project the rule belongs to'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectId', 'word', 'remainingRuleCount', 'remainingRuleCountIsLowerBound'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'status': {'enum': ['removed', 'unchanged', 'project-not-found'], 'type': 'string'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'remainingRuleCount': {'anyOf': [{'type': 'integer', 'maximum': 500, 'minimum': 0}, {'type': 'null'}]}, 'remainingRuleCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'word', 'phonemes'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Exact word or phrase to match, up to 120 characters'}, 'alphabet': {'enum': ['ipa', 'cmu'], 'type': 'string', 'description': 'Phonetic alphabet: ipa or cmu; defaults to ipa'}, 'phonemes': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'How to say it, in the chosen phonetic alphabet, up to 500 characters'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project whose narration to fix'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectId', 'rule', 'ruleCount', 'ruleCountIsLowerBound'], 'properties': {'rule': {'type': 'object', 'required': ['word', 'phonemes', 'alphabet'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'alphabet': {'enum': ['ipa', 'cmu'], 'type': 'string'}, 'phonemes': {'type': 'string', 'maxLength': 500, 'minLength': 1}}, 'additionalProperties': False}, 'status': {'enum': ['added', 'replaced', 'unchanged', 'project-not-found'], 'type': 'string'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'ruleCount': {'anyOf': [{'type': 'integer', 'maximum': 500, 'minimum': 0}, {'type': 'null'}]}, 'ruleCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'tutorialCount', 'tutorialCountIsLowerBound', 'videoCount', 'videoCountIsLowerBound', 'speechCount', 'speechCountIsLowerBound', 'tutorials'], 'properties': {'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'domain', 'logo'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'logo': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tutorials': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'defaultVoice', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 8}, 'videoCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'speechCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'tutorialCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'videoCountIsLowerBound': {'type': 'boolean'}, 'speechCountIsLowerBound': {'type': 'boolean'}, 'tutorialCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'New project name, up to 120 characters'}, 'speed': {'type': 'number', 'maximum': 10, 'minimum': 0.1, 'description': 'New narration speed multiplier, from 0.1 to 10'}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'New product domain, e.g. example.com'}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32, 'minLength': 2}, 'maxItems': 100, 'minItems': 1, 'description': 'Complete list of language codes the project publishes, 1 to 100; it replaces the current list, and languages left out stop being expected'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}, 'defaultVoice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New default voice id for synthesized narration'}, 'defaultLocale': {'type': 'string', 'maxLength': 16, 'minLength': 2, 'description': 'New main language code, e.g. en or pt-BR'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'defaultLocale', 'locales', 'defaultVoice', 'speed', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'speed': {'anyOf': [{'type': 'number', 'maximum': 10, 'minimum': 0.1}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['speechId'], 'properties': {'text': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'New words to speak, up to 5000 characters'}, 'voice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New voice id for this line'}, 'language': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'New language code, e.g. en or pt-BR'}, 'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Voiceover line to edit'}, 'translatedText': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'New translation spoken instead of the source text'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'resynthesized', 'speech'], 'properties': {'speech': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'language', 'voice', 'url', 'duration', 'textPreview', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'voice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'textPreview': {'anyOf': [{'type': 'string', 'maxLength': 5000}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}, 'resynthesized': {'type': 'boolean', 'description': 'True when the change re-synthesized the audio and spent synthesis credits'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tutorialId'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New tutorial name, up to 200 characters'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial to edit'}, 'defaultVoice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New default voice id for synthesized narration'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorial'], 'properties': {'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}, 'tutorial': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'New public https URL of the video file'}, 'width': {'type': 'integer', 'maximum': 100000, 'description': 'New width in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'device': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'New device: computer, tablet or smartphone'}, 'format': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'New container or codec, e.g. mp4 or webm'}, 'height': {'type': 'integer', 'maximum': 100000, 'description': 'New height in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'locale': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'New language code, e.g. en or pt-BR'}, 'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Video to correct'}, 'duration': {'type': 'number', 'maximum': 86400, 'minimum': 0, 'description': 'New duration in seconds, up to 86400'}, 'fileSize': {'type': 'number', 'maximum': 1000000000000000, 'minimum': 0, 'description': 'New file size in bytes'}, 'chaptersUrl': {'$ref': '#/properties/url', 'description': 'New public https URL of the chapters track'}, 'subtitlesUrl': {'$ref': '#/properties/url', 'description': 'New public https URL of a WebVTT subtitle track'}, 'thumbnailUrl': {'$ref': '#/properties/url', 'description': 'New public https URL of the poster image'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'video'], 'properties': {'video': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'tutorialId', 'url', 'locale', 'device', 'format', 'width', 'height', 'duration', 'fileSize', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
最近のツール変更
類似のMCPサーバー
Riddle
Builds, edits, publishes, embeds, and analyzes quizzes, polls, forms, personality tests, and related question banks.
api
Creates, manages, AI-generates, and renders quiz and flashcard videos, including templates and downloadable video outputs.
PodLearn
Searches podcasts and YouTube, transcribes episodes, searches transcripts, generates structured lessons, and creates LinkedIn pos…
Escola de Rádio TV & Web (ER+)
Provides read-only access to a Brazilian radio school's courses, classes, teachers, podcasts, blog, services, and availability.
Brainiall Pronunciation
Assesses English pronunciation, transcribes audio, identifies speakers by voiceprint and synthesizes English speech in multiple v…
QuizBase
Searches, filters, samples, and manages a large multilingual catalog of trivia questions with categories, topics, provenance, and…
Speech AI - Pronunciation, STT & TTS
Supports English pronunciation assessment, multilingual speech transcription, text-to-speech synthesis, and phoneme reference dat…
Soluble(s) — Podcast de journalisme de solutions
Searches French solutions-journalism podcast episodes and transcripts, including child-friendly versions and practical actions.