google-translate: Google Translate API bindings

[ bsd3, library, web ] [ Propose Tags ] [ Report a vulnerability ]

Google Translate Library


[Skip to Readme]

Modules

[Index]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1, 0.1.1.1, 0.1.1.2, 0.2, 0.3, 0.4, 0.4.1, 0.5
Dependencies aeson, base (>=4.7 && <5), bytestring (>=0.10 && <0.11), http-api-data (>=0.2 && <0.4), http-client (>=0.4 && <0.6), servant (>=0.13), servant-client (>=0.13), text (>=1.2 && <1.3), transformers (>=0.4 && <0.6) [details]
License BSD-3-Clause
Copyright David Johnson (c) 2018
Author David Johnson, Dmitry Dzhus
Maintainer code@dmj.io
Revised Revision 1 made by DavidJohnson at 2024-12-16T22:47:58Z
Category Web
Source repo head: git clone https://github.com/dmjio/google-translate
Uploaded by DavidJohnson at 2018-05-07T11:42:52Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 6135 total (13 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-05-07 [all 1 reports]

Readme for google-translate-0.5

[back to package description]

google-translate

Hackage Hackage Dependencies Haskell Programming Language BSD3 License Build Status

High-level, up-to-date bindings to the Google Translate API.

{-# LANGUAGE OverloadedStrings #-}
import Control.Monad
import qualified Data.Text.IO as T
import Network.HTTP.Client
import Network.HTTP.Client.TLS
import Web.Google.Translate

main :: IO ()
main = do
  Right TranslationResponse { translations = xs } <-
    newManager tlsManagerSettings >>= \mgr ->
    translate mgr (Key "<API-Key>") (Just srcLang) trgLang (Body "Hello")
  forM_ xs $ \Translation { translatedText = TranslatedText txt } ->
    T.putStrLn txt
  where
    srcLang = Source English
    trgLang = Target Russian

-- >>> Здравствуйте