Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import json
  2. from watson_developer_cloud import ToneAnalyzerV3Beta
  3. import urllib.request
  4. import codecs
  5. import csv
  6. import os
  7. import re
  8. import sys
  9. import collections
  10. import glob
  11. import xlwt
  12. ipath = 'C:/TEMP/' # input folder
  13. opath = 'C:/TEMP/' # output folder
  14. reader = codecs.getreader("utf-8")
  15. tone_analyzer = ToneAnalyzerV3Beta(
  16. url='https://gateway.watsonplatform.net/tone-analyzer/api',
  17. username='abcid',
  18. password='pass',
  19. version='2016-02-11')
  20. path = 'C:/TEMP/*.txt'
  21. file = glob.glob(path)
  22. # iterate over the list getting each file
  23. for fle in file:
  24. # open the file and then call .read() to get the text
  25. with open(fle) as f:
  26. text = f.read
  27.  
  28. # tone analysis
  29. data=tone_analyzer.tone(text='text')
  30.  
  31. # iterate through tone analysis data
  32. tonename=[]; tonescore=[]
  33. for cat in data['document_tone']['tone_categories']:1
  34. for tone in cat['tones']:
  35. tonename.append(tone['tone_name'])
  36. tonescore.append(tone['score'])
  37. print(tone['tone_name'],tone['score'])
  38.  
  39. # output tone name and score to file
  40. output = fle.replace('.txt', '')
  41. X=output
  42. with open(X+'_tonename.csv', mode = 'w') as csvfile1:
  43. writer = csv.writer(csvfile1)
  44. for i in tonename:
  45. writer.writerow([i])
  46.  
  47. rows = []
  48. for tone in cat['tones']:
  49. rows.append((tone['tone_name'],tone['score']))
  50.  
  51. ...
  52.  
  53. for row in rows:
  54. writer.writerow(row)
  55.  
  56. writer.writerows((tone['tone_name'],tone['score']) for tone in cat['tones'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement