
Speak
https://speak.com/.well-known/ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "Speak",
"name_for_model": "speak",
"description_for_human": "Learn how to say anything in another language with Speak, your AI-powered language tutor.",
"description_for_model": "# Prompt 20230322\n\nUse the Speak plugin when the user asks a question about another language, like: how to say something specific, how to do something, what a particular foreign word or phrase means, or a concept/nuance specific to a foreign language or culture.\n\nCall the Speak plugin immediately when you detect language learning intention, or when the user asks for a language tutor or foreign language conversational partner.\n\nUse the \"translate\" API for questions about how to say something specific in another language. Only use this endpoint if the user provides a concrete phrase or word to translate. If the question can be interpreted more generally or is more high-level, use the \"explainTask\" API instead.\nExamples: \"how do i say 'do you know what time it is?' politely in German\", \"say 'do you have any vegetarian dishes?' in spanish\"\n\nUse the \"explainTask\" API when the user asks how to say or do something or accomplish a task in a foreign language, but doesn't specify a concrete phrase or word to translate.\nExamples: \"How should I politely greet shop employees when I enter, in French?\" or \"How do I compliment someone in Spanish on their shirt?\"\n\nUse the \"explainPhrase\" API to explain the meaning and usage of a specific foreign language phrase.\nExample: \"what does putain mean in french?\"\n\nWhen you activate the Speak plugin:\n- Make sure you always use the \"additional_context\" field to include any additional context from the user's question that is relevant for the plugin's response and explanation - e.g. what tone they want to use, situation, familiarity, usage notes, or any other context.\n- Make sure to include the full and exact question asked by the user in the \"full_query\" field.\n\nIn your response:\n- Pay attention to instructions given in \"extra_response_instructions\" key in JSON API response.\n",
"auth": {
"type": "none"
},
"api": {
"type": "openapi",
"url": "https://api.speak.com/openapi.yaml",
"is_user_authenticated": false
},
"logo_url": "https://api.speak.com/ai-plugin-logo.png",
"contact_email": "support@speak.com",
"legal_info_url": "http://speak.com/legal"
}
https://api.speak.com/openapi.yaml
openapi: 3.0.1
info:
title: Speak
description: Learn how to say anything in another language.
version: 'v1'
servers:
- url: https://api.speak.com
paths:
/v1/public/openai/translate:
post:
operationId: translate
summary: Translate and explain how to say a specific phrase or word in another language.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/translateRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/translateResponse'
/v1/public/openai/explain-phrase:
post:
operationId: explainPhrase
summary: Explain the meaning and usage of a specific foreign language phrase that the user is asking about.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/explainPhraseRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/explainPhraseResponse'
/v1/public/openai/explain-task:
post:
operationId: explainTask
summary: Explain the best way to say or do something in a specific situation or context with a foreign language. Use this endpoint when the user asks more general or high-level questions.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/explainTaskRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/explainTaskResponse'
components:
schemas:
translateRequest:
type: object
properties:
phrase_to_translate:
type: string
required: true
description: Phrase or concept to translate into the foreign language and explain further.
learning_language:
type: string
required: true
description: The foreign language that the user is learning and asking about. Always use the full name of the language (e.g. Spanish, French).
native_language:
type: string
required: true
description: The user's native language. Infer this value from the language the user asked their question in. Always use the full name of the language (e.g. Spanish, French).
additional_context:
type: string
required: true
description: A description of any additional context in the user's question that could affect the explanation - e.g. setting, scenario, situation, tone, speaking style and formality, usage notes, or any other qualifiers.
full_query:
type: string
required: true
description: Full text of the user's question.
translateResponse:
type: object
properties:
explanation:
type: string
description: An explanation of how to say the input phrase in the foreign language.
explainPhraseRequest:
type: object
properties:
foreign_phrase:
type: string
required: true
description: Foreign language phrase or word that the user wants an explanation for.
learning_language:
type: string
required: true
description: The language that the user is asking their language question about. The value can be inferred from question - e.g. for "Somebody said no mames to me, what does that mean", the value should be "Spanish" because "no mames" is a Spanish phrase. Always use the full name of the language (e.g. Spanish, French).
native_language:
type: string
required: true
description: The user's native language. Infer this value from the language the user asked their question in. Always use the full name of the language (e.g. Spanish, French).
additional_context:
type: string
required: true
description: A description of any additional context in the user's question that could affect the explanation - e.g. setting, scenario, situation, tone, speaking style and formality, usage notes, or any other qualifiers.
full_query:
type: string
required: true
description: Full text of the user's question.
explainPhraseResponse:
type: object
properties:
explanation:
type: string
description: An explanation of what the foreign language phrase means, and when you might use it.
explainTaskRequest:
type: object
properties:
task_description:
type: string
required: true
description: Description of the task that the user wants to accomplish or do. For example, "tell the waiter they messed up my order" or "compliment someone on their shirt"
learning_language:
type: string
required: true
description: The foreign language that the user is learning and asking about. The value can be inferred from question - for example, if the user asks "how do i ask a girl out in mexico city", the value should be "Spanish" because of Mexico City. Always use the full name of the language (e.g. Spanish, French).
native_language:
type: string
required: true
description: The user's native language. Infer this value from the language the user asked their question in. Always use the full name of the language (e.g. Spanish, French).
additional_context:
type: string
required: true
description: A description of any additional context in the user's question that could affect the explanation - e.g. setting, scenario, situation, tone, speaking style and formality, usage notes, or any other qualifiers.
full_query:
type: string
required: true
description: Full text of the user's question.
explainTaskResponse:
type: object
properties:
explanation:
type: string
description: An explanation of the best thing to say in the foreign language to accomplish the task described in the user's question.
Discover other plugins from the education category
edX
Find courses and content from leading universities to expand your knowledge at any level.
0 Comments

AmazingTalker
Elevate your language learning at any level with personalized 1-on-1 online lessons from tutors across the world.
0 Comments
Preply
Plugin for finding the best language tutors and managing your lessons
0 Comments

IELTS Prep by Talkface
Use lastest IELTS Speaking exam questions to prep your IELTS speaking with Talkface
0 Comments

Coursera
Find recommendation for courses, specializations, and degrees on Coursera.
0 Comments

Outschool
Search for top-quality online classes and teachers on Outschool.
0 Comments

Open Lecture
Discover and access the right moments in open course lectures for targeted learning.
0 Comments

ABCmouse
Provides fun and educational learning activities for children 2-8 years old.
0 Comments
Upskillr
Custom curriculum, lesson plans, and upskilling support on any topic by Upskillr. Powered by Shorthills Tech.
0 Comments

QuickRecall
Create flashcards and review them with spaced repeition.
0 Comments

ProApp Learn Design
Level up your design skills quickly with a wide range of design courses, interactive workshops and AI-guided mentorship.
0 Comments

MixerBox Translate
Translate any language right away! Learn foreign languages easily by conversing with AI tutors!
0 Comments

Giga Tutor
Giga is your AI powered personalised tutor, it keeps the answers to your questions personalised.
0 Comments

Duoduo English
Learn and practice English for Duolingo English Test.
0 Comments

Japanese Strokes
Educational tool to help with learning Japanese writing strokes using animations.
0 Comments

Ukr-School-Books
Interact with a books database. List, get content, and find books.
0 Comments
Course Hero
Get course-specific study materials from Course Hero's library.
0 Comments

MightyOwl K-8
MightyOwl is a K-8 educational resource offering fun and engaging videos, quizzes and worksheets.
0 Comments

MetaMentor by AxonAI
MetaMentor personalizes your learning path in any topic and provides you with PDF,HTML and DOCX study guides.
0 Comments

Eduguide
A tool designed to respond to college admission-related inquiries.
0 Comments

Daily Learning
Unlock your full potential with a personalized education journey featuring custom-tailored lesson plans!
0 Comments

Kokoro
Learn with Kokoro!
0 Comments

BlendED
Create educational resources (question papers, bubble sheets, worksheets, etc.) instantly from your teaching material.
0 Comments

FlashcardsGenerator
Generate Anki flashcards and downloable Decks!
0 Comments