Documentation ¶
Overview ¶
Google Cloud Natural Language API provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, and text annotations.
Index ¶
- func DefaultAuthScopes() []string
- type CallOptions
- type Client
- func (c *Client) AnalyzeEntities(ctx context.Context, req *languagepb.AnalyzeEntitiesRequest, ...) (*languagepb.AnalyzeEntitiesResponse, error)
- func (c *Client) AnalyzeEntitySentiment(ctx context.Context, req *languagepb.AnalyzeEntitySentimentRequest, ...) (*languagepb.AnalyzeEntitySentimentResponse, error)
- func (c *Client) AnalyzeSentiment(ctx context.Context, req *languagepb.AnalyzeSentimentRequest, ...) (*languagepb.AnalyzeSentimentResponse, error)
- func (c *Client) AnalyzeSyntax(ctx context.Context, req *languagepb.AnalyzeSyntaxRequest, ...) (*languagepb.AnalyzeSyntaxResponse, error)
- func (c *Client) AnnotateText(ctx context.Context, req *languagepb.AnnotateTextRequest, ...) (*languagepb.AnnotateTextResponse, error)
- func (c *Client) ClassifyText(ctx context.Context, req *languagepb.ClassifyTextRequest, ...) (*languagepb.ClassifyTextResponse, error)
- func (c *Client) Close() error
- func (c *Client) Connection() *grpc.ClientConn
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultAuthScopes ¶ added in v0.8.0
func DefaultAuthScopes() []string
DefaultAuthScopes reports the default set of authentication scopes to use with this package.
Types ¶
type CallOptions ¶
type CallOptions struct { AnalyzeSentiment []gax.CallOption AnalyzeEntities []gax.CallOption AnalyzeEntitySentiment []gax.CallOption AnalyzeSyntax []gax.CallOption ClassifyText []gax.CallOption AnnotateText []gax.CallOption }
CallOptions contains the retry settings for each method of Client.
type Client ¶
type Client struct { // The call options for this service. CallOptions *CallOptions // contains filtered or unexported fields }
Client is a client for interacting with Google Cloud Natural Language API.
Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
func NewClient ¶
NewClient creates a new language service client.
Provides text analysis operations such as sentiment analysis and entity recognition.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } // TODO: Use client. _ = c }
Output:
func (*Client) AnalyzeEntities ¶
func (c *Client) AnalyzeEntities(ctx context.Context, req *languagepb.AnalyzeEntitiesRequest, opts ...gax.CallOption) (*languagepb.AnalyzeEntitiesResponse, error)
AnalyzeEntities finds named entities (currently proper names and common nouns) in the text along with entity types, salience, mentions for each entity, and other properties.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" languagepb "google.golang.org/genproto/googleapis/cloud/language/v1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &languagepb.AnalyzeEntitiesRequest{ // TODO: Fill request struct fields. } resp, err := c.AnalyzeEntities(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) AnalyzeEntitySentiment ¶ added in v0.14.0
func (c *Client) AnalyzeEntitySentiment(ctx context.Context, req *languagepb.AnalyzeEntitySentimentRequest, opts ...gax.CallOption) (*languagepb.AnalyzeEntitySentimentResponse, error)
AnalyzeEntitySentiment finds entities, similar to [AnalyzeEntities][google.cloud.language.v1.LanguageService.AnalyzeEntities] in the text and analyzes sentiment associated with each entity and its mentions.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" languagepb "google.golang.org/genproto/googleapis/cloud/language/v1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &languagepb.AnalyzeEntitySentimentRequest{ // TODO: Fill request struct fields. } resp, err := c.AnalyzeEntitySentiment(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) AnalyzeSentiment ¶
func (c *Client) AnalyzeSentiment(ctx context.Context, req *languagepb.AnalyzeSentimentRequest, opts ...gax.CallOption) (*languagepb.AnalyzeSentimentResponse, error)
AnalyzeSentiment analyzes the sentiment of the provided text.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" languagepb "google.golang.org/genproto/googleapis/cloud/language/v1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &languagepb.AnalyzeSentimentRequest{ // TODO: Fill request struct fields. } resp, err := c.AnalyzeSentiment(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) AnalyzeSyntax ¶
func (c *Client) AnalyzeSyntax(ctx context.Context, req *languagepb.AnalyzeSyntaxRequest, opts ...gax.CallOption) (*languagepb.AnalyzeSyntaxResponse, error)
AnalyzeSyntax analyzes the syntax of the text and provides sentence boundaries and tokenization along with part of speech tags, dependency trees, and other properties.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" languagepb "google.golang.org/genproto/googleapis/cloud/language/v1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &languagepb.AnalyzeSyntaxRequest{ // TODO: Fill request struct fields. } resp, err := c.AnalyzeSyntax(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) AnnotateText ¶
func (c *Client) AnnotateText(ctx context.Context, req *languagepb.AnnotateTextRequest, opts ...gax.CallOption) (*languagepb.AnnotateTextResponse, error)
AnnotateText a convenience method that provides all the features that analyzeSentiment, analyzeEntities, and analyzeSyntax provide in one call.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" languagepb "google.golang.org/genproto/googleapis/cloud/language/v1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &languagepb.AnnotateTextRequest{ // TODO: Fill request struct fields. } resp, err := c.AnnotateText(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) ClassifyText ¶ added in v0.17.0
func (c *Client) ClassifyText(ctx context.Context, req *languagepb.ClassifyTextRequest, opts ...gax.CallOption) (*languagepb.ClassifyTextResponse, error)
ClassifyText classifies a document into categories.
Example ¶
package main import ( "context" language "cloud.google.com/go/language/apiv1" languagepb "google.golang.org/genproto/googleapis/cloud/language/v1" ) func main() { ctx := context.Background() c, err := language.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &languagepb.ClassifyTextRequest{ // TODO: Fill request struct fields. } resp, err := c.ClassifyText(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) Close ¶
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*Client) Connection ¶
func (c *Client) Connection() *grpc.ClientConn
Connection returns the client's connection to the API service.