此 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.